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 negative infinity.
/// Implementers must ensure negative infinity cannot be produced or represented.
pub trait NonNegativeInfinity {}

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

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