numy 0.2.0

Trait boundaries for primitive Rust types
Documentation
/// Exposes a type's range via minimum and maximum.
pub trait MinMax {
    const MIN: Self;

    const MAX: Self;
}

macro_rules! impl_min_max {
    ($($t:ty)*) => {
        $(
            impl MinMax for $t {
                const MIN: Self = Self::MIN;

                const MAX: Self = Self::MAX;
            }
        )*
    };
}

impl_min_max!(i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64);