scale_info::prelude::cmp

Function minmax

Source
pub fn minmax<T>(v1: T, v2: T) -> [T; 2]
where T: Ord,
🔬This is a nightly-only experimental API. (cmp_minmax)
Expand description

Compares and sorts two values, returning minimum and maximum.

Returns [v1, v2] if the comparison determines them to be equal.

§Examples

#![feature(cmp_minmax)]
use std::cmp;

assert_eq!(cmp::minmax(1, 2), [1, 2]);
assert_eq!(cmp::minmax(2, 2), [2, 2]);

// You can destructure the result using array patterns
let [min, max] = cmp::minmax(42, 17);
assert_eq!(min, 17);
assert_eq!(max, 42);