1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//! Utility module.
//!
//! Contains small functions not related to the core functionality, but still
//! exposed because they might be useful elsewhere.

/// Caps a value inside a certain range.
#[inline]
pub fn limit_range<T>(min: T, max: T, value: T) -> T
where T: PartialOrd {
    if value > max {
        max
    }
    else if value < min {
        min
    } else {
        value
    }
}