src/ValueLengthPolicy.bend
mylsm-lsm-store@0.6.0.0 · 18 lines · 0 definitions
1import Base
2import mylsm-lsm-store@0.6.0.0/src/scan/VisibleStats.bend as VisibleStats
3
4# Carries the state for Outcome.
5type Outcome is Data:
6 ValueFound{}
7 ValueMissing{}
8 LookupFailed{}
9
10# Handles after lookup.
11def after_lookup(
12 base_stats: VisibleStats.Stats,
13 outcome: Outcome
14) -> VisibleStats.Stats:
15 match outcome:
16 case ValueFound{}: base_stats
17 case ValueMissing{}: base_stats
18 case LookupFailed{}: base_stats