out 8.0.1

Provides fast min and max functionality for collections.
Documentation
#[test]
fn slice_max() {
    let mut v = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    let max = out::slice::max(&mut v, 5);
    assert_eq!(max, [9, 8, 7, 6, 5]);
}

#[test]
fn slice_min() {
    let mut v = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    let min = out::slice::min(&mut v, 5);
    assert_eq!(min, [0, 1, 2, 3, 4]);
}

#[test]
#[cfg(feature = "alloc")]
fn iter_max() {
    let v = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    let max = out::iter::max(v, 5);
    assert_eq!(max, [9, 8, 7, 6, 5]);
}

#[test]
#[cfg(feature = "alloc")]
fn iter_min() {
    let v = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    let min = out::iter::min(v, 5);
    assert_eq!(min, [0, 1, 2, 3, 4]);
}