def snapshot.list.cursor.action
mylsm-lsm-store@0.6.0.1 · src/scan/Snapshot.bend:709
import mylsm-lsm-store@0.6.0.1/src/scan/Snapshot.bend as Snapshot
import Base
709def snapshot.list.cursor.action(
710 prefix: List<&2, SnapshotResource>,
711 tail: List<&2, SnapshotResource>,
712 resource: SnapshotResource,
713 action: SnapshotCursorAction
714) -> SnapshotListCursorDecision:
715 match action:
716 case SnapshotCursorAcquire{max_cursors}:
717 snapshot.list.cursor.resolve(prefix, tail,
718 snapshot.resource.cursor.acquire(resource, max_cursors))
719 case SnapshotCursorRelease{}:
720 snapshot.list.cursor.resolve(prefix, tail,
721 snapshot.resource.cursor.release(resource))
722 case SnapshotCursorClose{}:
723 snapshot.list.cursor.close.resource(
724 snapshot.resource.duplicate(resource), prefix, tail)