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)