Function out::iter::min_by_key

source ·
pub fn min_by_key<T, K: Ord>(
    iter: impl IntoIterator<Item = T>,
    n: usize,
    f: impl FnMut(&T) -> K
) -> Vec<T>
Expand description

Returns the n smallest items from an iterator with a key extraction function.

Examples

let min = out::iter::min_by_key(-10_i32..10, 3, |a| a.abs());
assert_eq!(min, [0, -1, 1]);