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