def write.page.go

mylsm-lsm-store@0.6.0.1 · src/transfer/RestoreIo.bend:54

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

54def write.page.go(
55  fuel: Nat,
56  entries: List<&1, ByteMemTable.Entry>,
57  reversed: List<&1, ByteMemTable.Entry>
58) -> WritePage:
59  match fuel:
60    case 0n: WritePage{List.reverse(&1, ByteMemTable.Entry, reversed), entries}
61    case 1n+rest:
62      match entries:
63        case Nil{}: WritePage{List.reverse(&1, ByteMemTable.Entry, reversed), Nil{}}
64        case Con{entry, tail}: write.page.go(rest, tail, Con{entry, reversed})

Uses (5)

Used by (1)