def advance

mylsm-lsm-store@0.6.0.1 · src/scan/BlockOrder.bend:37

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

37# Validates one entry and retains its key as the next comparison boundary.
38def advance(entry: ByteMemTable.Entry, state: State) -> State:
39  match entry:
40    case ByteMemTable.Entry{key, _}:
41      match state:
42        case State{valid, previous, count}:
43          advance.state(previous, count, valid,
44            ByteMemTable.bytes.clone(key))

Uses (4)

Used by (1)