def seek.ready

mylsm-lsm-store@0.6.0.1 · src/scan/VisibleCursor.bend:99

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

99def seek.ready(
100  base: Maybe<&1, SstCursor.Cursor>,
101  delta: List<&1, ByteMemTable.Entry>,
102  bounds: RangeCursor.Bounds,
103  lowers: Maybe<&1, Bytes.Bytes> & Maybe<&1, Bytes.Bytes> & Maybe<&1, Bytes.Bytes>
104) -> Cursor:
105  match lowers:
106    case (base_lower, (delta_lower, bounds_lower)):
107      Active{base.seek(base, base_lower), None{}, RangeCursor.seek(delta, delta_lower),
108        VisibleSeekPolicy.seek.bounds(bounds, bounds_lower), None{}}

Uses (12)

Used by (1)