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 do not expose a meaningful epsilon.
/// Implementers must ensure an epsilon value is not provided or meaningful.
pub trait NonEpsilon {}

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

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