def base.next.convert

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

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

392def base.next.convert(
393  delta: List<&1, ByteMemTable.Entry>,
394  bounds: RangeCursor.Bounds,
395  result: BaseResult
396) -> IO(Step):
397  match result:
398    case BaseItem{cursor, entry}:
399      IO.pure(Step, ready(Some{cursor}, Some{entry}, delta, bounds))
400    case BaseSkip{cursor}:
401      IO.pure(Step, Skip{Active{Some{cursor}, None{}, delta, bounds, None{}}})
402    case BaseDone{}:
403      IO.pure(Step, ready(None{}, None{}, delta, bounds))
404    case BaseError{error}: IO.pure(Step, Error{error})

Uses (10)

Used by (1)