def verify.complete.copied

mylsm-lsm-store@0.6.0.1 · src/scan/SstCursor.bend:283

import mylsm-lsm-store@0.6.0.1/src/scan/SstCursor.bend as SstCursor
import Base
import mylsm-lsm-store@0.6.0.1/src/scan/ByteBlockReader.bend as ByteBlockReader

283def verify.complete.copied(
284  pair: Bounds & Bounds,
285  reader: ByteBlockReader.Reader
286) -> IO(Result<&1, &1, U32 & String, Cursor>):
287  match pair:
288    case (retained, seek_bounds):
289      match seek_bounds:
290        case Bounds{lower, _, _}:
291          match lower:
292            case None{}:
293              IO.pure(Result<&1, &1, U32 & String, Cursor>,
294                Done{Active{ByteBlockReader.entry.open(reader), retained}})
295            case Some{key}:
296              verify.complete.routed(retained,
297                ByteBlockReader.seek_key_after_validation(reader, key))

Uses (14)

Used by (1)