Lines Matching refs:impl_is_zero
14 macro_rules! impl_is_zero { macro
25 impl_is_zero!(i8, |x| x == 0); // It is needed to impl for arrays and tuples of i8.
26 impl_is_zero!(i16, |x| x == 0);
27 impl_is_zero!(i32, |x| x == 0);
28 impl_is_zero!(i64, |x| x == 0);
29 impl_is_zero!(i128, |x| x == 0);
30 impl_is_zero!(isize, |x| x == 0);
32 impl_is_zero!(u8, |x| x == 0); // It is needed to impl for arrays and tuples of u8.
33 impl_is_zero!(u16, |x| x == 0);
34 impl_is_zero!(u32, |x| x == 0);
35 impl_is_zero!(u64, |x| x == 0);
36 impl_is_zero!(u128, |x| x == 0);
37 impl_is_zero!(usize, |x| x == 0);
39 impl_is_zero!(bool, |x| x == false);
40 impl_is_zero!(char, |x| x == '\0');
42 impl_is_zero!(f32, |x: f32| x.to_bits() == 0);
43 impl_is_zero!(f64, |x: f64| x.to_bits() == 0);