[][src]Trait binary_heap_plus::Compare

pub trait Compare<T>: Clone {
    fn compare(&mut self, a: &T, b: &T) -> Ordering;
}

Simpler replacement for the Ord trait. The difference is that you can define multiple sort orders on a single type T. Unlike Ord trait, Compare<T> trait can be easily implemented by providing a single function.

Required methods

fn compare(&mut self, a: &T, b: &T) -> Ordering

Loading content...

Implementors

impl<K: Ord, T, F> Compare<T> for KeyComparator<F> where
    F: Clone + FnMut(&T) -> K, 
[src]

impl<T, F> Compare<T> for FnComparator<F> where
    F: Clone + FnMut(&T, &T) -> Ordering
[src]

impl<T: Ord> Compare<T> for MaxComparator[src]

impl<T: Ord> Compare<T> for MinComparator[src]

Loading content...