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);