def release_generation

mylsm-lsm-store@0.6.0.1 · src/scan/Snapshot.bend:1484

import mylsm-lsm-store@0.6.0.1/src/scan/Snapshot.bend as Snapshot
import 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.