src/ValueLengthPolicy.bend

mylsm-lsm-store@0.6.0.1 · 18 lines · 2 definitions

1import Base
2import mylsm-lsm-store@0.6.0.1/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