Bitit
A library for bitwise iteration over Rust integers.
Provides simple and efficient iterators for integer types.
Examples
Output:
4 8 32 128
1 2 16 64
2 3 5 7
10101100
Features
Bitit provides the following iterators with the BitIter trait:
- Iterating ones from least to most significant with
BitIter::ones - Iterating zeros from least to most significant with
BitIter::zeros - Iterating the bitwise indices of all ones with
BitIter::one_indices - Iterating the bitwise indices of all zeros with
BitIter::zero_indices - Iterating all bits as booleans from least to most significant with
BitIter::bits - Iterating all bits as booleans from most to least significant with
BitIter::bits_rev - The ability to reverse all iterators (except
BitIter::bitswhich hasBitIter::bits_rev) withIterator::rev
The BitIter trait is implemented for all signed and unsigned primitive integers i8, u8, i16, etc. as well as usize and isize.