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);