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::HasEpsilon;

/// Provides machine epsilon as an associated constant.
pub trait EpsilonConst: HasEpsilon {
    const EPSILON: Self;
}

macro_rules! impl_epsilon_const_for_float {
    ($($ty:ty),+ $(,)?) => {
        $(
            impl EpsilonConst for $ty {
                const EPSILON: Self = <$ty>::EPSILON;
            }
        )+
    };
}

impl_epsilon_const_for_float!(f32, f64);