def range.finish.exact

mylsm-lsm-store@0.6.0.1 · src/coordinator/CursorOpenCodec.bend:240

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

240# Rejects trailing bytes or returns the decoded range cursor request.
241def range.finish.exact(
242  exact: Bool,
243  snapshot_id: U32,
244  lower: Maybe<&1, Bytes.Bytes>,
245  upper: Maybe<&1, Bytes.Bytes>
246) -> Decision:
247  match exact:
248    case True{}:
249      Decoded{Request{snapshot_id,
250        RangeCursor.Bounds{lower, upper, None{}}}}
251    case False{}: Malformed{}

Uses (7)

Used by (1)