Skip to main content

KeyComparatorFn

Type Alias KeyComparatorFn 

Source
pub type KeyComparatorFn = Arc<dyn Fn(&[u8], &[u8]) -> Ordering + Send + Sync>;
Expand description

Type alias for the key comparator used by sorted-duplicate databases.

The comparator takes two full (uncompressed) keys and returns their relative ordering. For sorted-dup databases this is DupKeyData::compare, which splits each key into primary + data parts and applies separate comparators to each. For normal databases this field is None and lexicographic byte comparison is used.

DatabaseImpl.btreeComparator / DatabaseImpl.dupComparator.

Aliased Typeยง

pub struct KeyComparatorFn { /* private fields */ }