pub trait Comparator<A>: Send + Sync {
    // Required method
    fn compare(&self, kl: &A, kr: &A) -> Comparison;

    // Provided method
    fn equal(&self, kl: &A, kr: &A) -> bool { ... }
}
Expand description

Returns Comparison saying which value is smaller.

assert_eq!(DefaultComparator.compare(&1, &3), Comparison::L);
assert_eq!(DefaultComparator.compare(&2, &2), Comparison::E);
assert_eq!(DefaultComparator.compare(&3, &1), Comparison::R);

Required Methods§

source

fn compare(&self, kl: &A, kr: &A) -> Comparison

Provided Methods§

source

fn equal(&self, kl: &A, kr: &A) -> bool

Implementors§