is_even_or_odd/
lib.rs

1use is_even::IsEven;
2use is_odd::IsOdd;
3
4pub trait IsEvenOrOdd {
5    fn is_even_or_odd(&self) -> bool;
6}
7
8macro_rules! prim_impl {
9    ($($t:tt)*) => {
10        $(
11            impl IsEvenOrOdd for $t {
12                fn is_even_or_odd(&self) -> bool {
13                    self.is_even() || self.is_odd()
14                }
15            }
16        )*
17    };
18}
19
20prim_impl!(i8 u8 i16 u16 i32 u32 i64 u64);