def ordered.merge.compared

mylsm-lsm-store@0.6.0.1 · src/ByteMemTable.bend:588

import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

588def ordered.merge.compared(
589  state: OrderedMergeState,
590  newer_value: Maybe<&1, Bytes.Bytes>,
591  older_value: Maybe<&1, Bytes.Bytes>,
592  retained_keys: Bytes.Bytes & Bytes.Bytes,
593  comparison: Bytes.Bytes & Bytes.Bytes & Cmp
594) -> OrderedMergeState:
595  match state:
596    case OrderedMergeState{newer, older, reversed}:
597      match retained_keys:
598        case (newer_key, older_key):
599          match comparison:
600            case (_, _, order):
601              ordered.merge.resolve(ordered.merge.decisions(order),
602                newer, older, reversed, newer_key, newer_value, older_key, older_value)

Uses (8)

Used by (1)