def seek.order

mylsm-lsm-store@0.6.0.1 · src/scan/RangeCursor.bend:28

import mylsm-lsm-store@0.6.0.1/src/scan/RangeCursor.bend as RangeCursor
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

28def seek.order(
29  key: Bytes.Bytes,
30  value: Maybe<&1, Bytes.Bytes>,
31  tail: List<&1, ByteMemTable.Entry>,
32  lower: Bytes.Bytes,
33  comparison: Bytes.Bytes & Bytes.Bytes & Cmp
34) -> SeekStep:
35  match comparison:
36    case (_, _, LT{}): SeekSkip{tail, lower}
37    case _ : SeekFound{Con{ByteMemTable.Entry{key, value}, tail}}

Uses (8)

Used by (1)