def advance
import mylsm-lsm-store@0.6.0.1/src/scan/BlockOrder.bend as BlockOrderimport 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))