1//! Miscellaneous helpers shared across modules. 2 3/// Clamp a value between lower and upper bounds. 4pub fn clamp<T: Ord>(value: T, min: T, max: T) -> T { 5 if value < min { 6 min 7 } else if value > max { 8 max 9 } else { 10 value 11 } 12}