type Cursor

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

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

12# Retains one SST head and one ordered delta source between reads.
13type Cursor is Type:
14  Active{base: Maybe<&1, SstCursor.Cursor>, pending: Maybe<&1, ByteMemTable.Entry>,
15    delta: List<&1, ByteMemTable.Entry>, bounds: RangeCursor.Bounds,
16    staged: Maybe<&1, ByteMemTable.Entry>}
17  Ended{}
18  Closed{}
19  Failed{error: U32 & String}

Uses (8)

Used by (65)