pub const fn log2(value: u32) -> u32 {
32 - value.leading_zeros()
}
#[cfg(test)]
mod tests {
#[test]
fn log2() {
assert_eq!(super::log2(0), 0);
assert_eq!(super::log2(1), 1);
assert_eq!(super::log2(2), 2);
assert_eq!(super::log2(3), 2);
assert_eq!(super::log2(4), 3);
assert_eq!(super::log2(7), 3);
}
}