1 2 3 4 5
/// Gets a u64 where the lowest `bit_count` bits are ones and the rest are zeroes. pub const fn low_bit_mask_u64(bit_count: u32) -> u64 { let (n, overflowed) = 1u64.overflowing_shl(bit_count); n.wrapping_sub(1).wrapping_sub(overflowed as u64) }