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
13
14
15
16
17
18
use super::HasNan;

/// Provides a NaN value via a method.
pub trait Nan: HasNan {
    fn nan() -> Self;
}

macro_rules! impl_nan_for_float {
    ($($ty:ty),+ $(,)?) => {
        $(impl Nan for $ty {
            fn nan() -> Self {
                <$ty>::NAN
            }
        })+
    };
}

impl_nan_for_float!(f32, f64);