[][src]Module kai::order

Functions for fully ordering PartialOrd types

These functions are intended for use with certain standard library functions that take a Fn(&T, &T) -> Ordering to order items, such as Iterator::max_by, Iterator::min_by, and Vec::sort_by.

Example

use kai::*;

let mut v: Vec<f32> = vec![1.0, 0.1, -4.1, 5.2];

v.sort_by(order::or_less);
let max = *v.iter().max_by(order::or_greater).unwrap();

assert_eq!(
    vec![-4.1, 0.1, 1.0, 5.2],
    v
);
assert_eq!(5.2, max);

Functions

or_equal

Order and use Ordering::Equal as a default

or_greater

Order and use Ordering::Greater as a default

or_less

Order and use Ordering::Less as a default