macro_rules! for_all_ints {
($macro:ident) => {
$macro!(i8, i16, i32, i64, i128, isize, u8, u16, u32, u64, u128, usize);
};
}
macro_rules! for_all_ints_with_metadata {
($macro:ident) => {
$macro!(
(i8, u8, { crate::util::max_digits::<i8>() }),
(u8, u8, { crate::util::max_digits::<u8>() }),
(i16, u16, { crate::util::max_digits::<i16>() }),
(u16, u16, { crate::util::max_digits::<u16>() }),
(i32, u32, { crate::util::max_digits::<i32>() }),
(u32, u32, { crate::util::max_digits::<u32>() }),
(i64, u64, { crate::util::max_digits::<i64>() }),
(u64, u64, { crate::util::max_digits::<u64>() }),
(i128, u128, { crate::util::max_digits::<i128>() }),
(u128, u128, { crate::util::max_digits::<u128>() }),
(isize, usize, { crate::util::max_digits::<isize>() }),
(usize, usize, { crate::util::max_digits::<usize>() })
);
};
}
pub(crate) use for_all_ints;
pub(crate) use for_all_ints_with_metadata;