use super::HasMinValue;
pub trait MinValue: HasMinValue {
fn min_value() -> Self;
}
macro_rules! impl_min_value {
($($ty:ty),+ $(,)?) => {
$(
impl MinValue for $ty {
fn min_value() -> Self {
<$ty>::MIN
}
}
)+
};
}
impl_min_value!(i8, i16, i32, i64, i128, isize);
impl_min_value!(u8, u16, u32, u64, u128, usize);
impl_min_value!(f32, f64);