pub trait MergeOperator: Send + Sync {
// Required method
fn merge(
&self,
key: &Bytes,
existing_value: Option<Bytes>,
new_value: Bytes,
) -> Bytes;
}Expand description
Trait for merging existing values with new values.
Merge operators must be associative: merge(merge(a, b), c) == merge(a, merge(b, c)).
This ensures consistent merging behavior regardless of the order of operations.