def result

mylsm-lsm-store@0.6.0.1 · src/coordinator/SnapshotValueLengthPolicy.bend:25

import mylsm-lsm-store@0.6.0.1/src/coordinator/SnapshotValueLengthPolicy.bend as SnapshotValueLengthPolicy
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/ByteWal.bend as ByteWal

25# Handles result.
26def result(
27  delta: ByteMemTable.LengthProbe,
28  persisted_metadata: ByteWal.ValueMetadata
29) -> Decision:
30  match delta:
31    case ByteMemTable.LengthAbsent{}: persisted(persisted_metadata)
32    case ByteMemTable.LengthDeleted{}: Missing{}
33    case ByteMemTable.LengthPresent{value_bytes}: Found{value_bytes}

Uses (4)

Used by (1)