def snapshot.resource.cursor.acquire.result
mylsm-lsm-store@0.6.0.1 · src/scan/Snapshot.bend:566
import mylsm-lsm-store@0.6.0.1/src/scan/Snapshot.bend as Snapshot
import Base
566def snapshot.resource.cursor.acquire.result(
567 resource: SnapshotResource,
568 admitted: Bool
569) -> SnapshotCursorDecision:
570 match resource:
571 case SnapshotResource{id, generation, retained_bytes, cursor_count}:
572 match admitted:
573 case True{}:
574 SnapshotCursorAcquired{SnapshotResource{id, generation,
575 retained_bytes, Nat.add(cursor_count, 1n)}}
576 case False{}: SnapshotCursorLimit{resource}