def snapshot.list.cursor.resolve

mylsm-lsm-store@0.6.0.1 · src/scan/Snapshot.bend:666

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

666def snapshot.list.cursor.resolve(
667  prefix: List<&2, SnapshotResource>,
668  tail: List<&2, SnapshotResource>,
669  acquired: SnapshotCursorDecision
670) -> SnapshotListCursorDecision:
671  match acquired:
672    case SnapshotCursorAcquired{resource}:
673      SnapshotListUpdated{snapshot.list.cursor.restore(prefix,
674        Con{resource, tail})}
675    case SnapshotCursorLimit{resource}:
676      SnapshotListRejected{snapshot.list.cursor.restore(prefix,
677        Con{resource, tail})}
678    case SnapshotCursorReleased{resource}:
679      SnapshotListUpdated{snapshot.list.cursor.restore(prefix,
680        Con{resource, tail})}
681    case SnapshotCursorUnderflow{resource}:
682      SnapshotListRejected{snapshot.list.cursor.restore(prefix,
683        Con{resource, tail})}

Uses (5)

Used by (1)