[][src]Function fart_utils::clamp

pub fn clamp<N>(value: N, range: RangeInclusive<N>) -> N where
    N: PartialOrd

Clamp a value to within some range.

Example

let x = clamp(5.0, 0.0..=10.0);
assert_eq!(x, 5.0);

let y = clamp(11.0, 0.0..=10.0);
assert_eq!(y, 10.0);

let z = clamp(-5.0, 0.0..=10.0);
assert_eq!(z, 0.0);

Panics

Panics if range.start() > range.end().