1use pastey::paste; 2 3macro_rules! parameterize { 4 ($($uint: ident)+) => { 5 paste! { 6 $( 7 pub const fn [<$uint _is_multiple_of>](a: $uint, b: $uint) -> bool { 8 match b { 9 0 => a == 0, 10 _ => a % b == 0, 11 } 12 } 13 )+ 14 } 15 }; 16} 17 18pub const fn u64_is_multiple_of(a: u64, b: u64) -> bool { match b { 0 => a == 0, _ => a % b == 0, } }parameterize! { 19 u128 20 u64 21}