Trait Clamped
pavo_traits
pub trait Clamped { fn clamped(self, min: Self, max: Self) -> Self; }
定义将值限制在指定范围内的契定。
fn clamped(self, min: Self, max: Self) -> Self
将当前值现在 [min, max] 的范围之内。
[min, max]
use pavo_traits::{Clamped}; assert!(8.clamped(6, 7) == 7); assert!(8.clamped(7, 8) == 8); assert!(8.clamped(8, 9) == 8); assert!(8.clamped(9, 10) == 9);
impl Clamped for i8
impl Clamped for i16
impl Clamped for i32
impl Clamped for i64
impl Clamped for isize
impl Clamped for u8
impl Clamped for u16
impl Clamped for u32
impl Clamped for u64
impl Clamped for usize
impl Clamped for f32
impl Clamped for f64