dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
1
2
3
4
5
use crate::count_leading_zeros::CountLeadingZeros;

pub fn bit_length<T: CountLeadingZeros<Output = usize>>(x: &T) -> usize {
    std::mem::size_of::<T>() * 8 - x.clz()
}