fart_utils
pub fn clamp<N>(value: N, range: RangeInclusive<N>) -> N where N: PartialOrd,
Clamp a value to within some range.
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 if range.start() > range.end().
range.start() > range.end()