numaxiom 0.0.2

Lightweight numeric marker traits for ranges/signs plus constants and ops; std by default, no_std optional.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
/// Marker for types that cannot represent NaN.
/// Implementers must ensure NaN cannot be produced or represented.
pub trait NonNan {}

macro_rules! impl_non_nan_for_ints {
    ($($ty:ty),+ $(,)?) => {
        $(impl NonNan for $ty {})+
    };
}

impl_non_nan_for_ints!(i8, i16, i32, i64, i128, isize);
impl_non_nan_for_ints!(u8, u16, u32, u64, u128, usize);