#[inline]
pub fn is_multiple_of<T>(value: T, divisor: T) -> bool
where
T: std::ops::Rem<Output = T> + PartialEq + From<u8>,
{
value % divisor == T::from(0)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_is_multiple_of_u32() {
assert!(is_multiple_of(100u32, 10));
assert!(is_multiple_of(100u32, 20));
assert!(is_multiple_of(100u32, 100));
assert!(is_multiple_of(0u32, 10));
assert!(!is_multiple_of(100u32, 7));
assert!(!is_multiple_of(100u32, 30));
}
#[test]
fn test_is_multiple_of_u64() {
assert!(is_multiple_of(1000u64, 10));
assert!(is_multiple_of(1000u64, 100));
assert!(is_multiple_of(0u64, 100));
assert!(!is_multiple_of(1000u64, 7));
}
}