pub trait NegativeInfinity {
fn negative_infinity() -> Self;
}
macro_rules! impl_negative_infinity_for_float_val {
($($ty:ty),+ $(,)?) => {
$(impl NegativeInfinity for $ty {
fn negative_infinity() -> Self {
<$ty>::NEG_INFINITY
}
})+
};
}
impl_negative_infinity_for_float_val!(f32, f64);