Function kvarn::prelude::compact_str::core::cmp::min_by

1.53.0 (const: unstable) · source ·
pub fn min_by<T, F>(v1: T, v2: T, compare: F) -> Twhere
    F: FnOnce(&T, &T) -> Ordering,
Available on non-crate feature miri-test-libstd only.
Expand description

Returns the minimum of two values with respect to the specified comparison function.

Returns the first argument if the comparison determines them to be equal.

Examples

use std::cmp;

assert_eq!(cmp::min_by(-2, 1, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), 1);
assert_eq!(cmp::min_by(-2, 2, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), -2);