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)

Uses (9)

Used by (1)