A no-std, no-alloc trait for querying and manipulating bits in a
[usize]] and iterating their run lengths.
A single inhabitancy type marking that we were out of range.
A run length - a range of the same value repeated.
An iterator over run lengths of bits.
A trait that allows reading, setting and iterating bits by their run lengths.
Returns the number of usizes needed to capture the given number of bits.