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})