def release_generation
import mylsm-lsm-store@0.6.0.1/src/scan/Snapshot.bend as Snapshotimport Base
1484# Releases one reference and reclaims a retired generation after its final reader.
1485def release_generation(retired: RetiredGeneration) -> RetentionDecision:
1486 match retired:
1487 case NoRetained{}: InvalidReference{}
1488 case GenerationRetained{generation, bytes, references}:
1489 match references:
1490 case 0n: InvalidReference{}
1491 case 1n: Reclaim{generation, bytes}
1492 case 1n+rest: Keep{generation, bytes, rest}
Uses (3)
Used by (0)
No other definition uses this definition.