def page.finish

mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:381

import mylsm-lsm-store@0.6.0.1/src/ByteSstFile.bend as ByteSstFile
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable

381def page.finish(
382  pages: List<&1, List<&1, ByteMemTable.Entry>>,
383  current: List<&1, ByteMemTable.Entry>,
384  completed_count: Nat
385) -> PagePlan:
386  match current:
387    case Nil{}:
388      PagePlan{List.reverse(&1, List<&1, ByteMemTable.Entry>, pages), completed_count}
389    case _:
390      PagePlan{List.reverse(&1, List<&1, ByteMemTable.Entry>, Con{
391        List.reverse(&1, ByteMemTable.Entry, current), pages}),
392        Nat.add(completed_count, 1n)}

Uses (6)

Used by (1)