Skip to main content

human_units/
compat.rs

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}