579 B
579 B
Bit Seeking
This iterator yields indices of bits set to 1, rather than bit-values
themselves. It is essentially the inverse of indexing: rather than applying a
usize to the bit-slice to get a bool, this applies a bool to get a
usize.
It is created by the .iter_ones() method on bit-slices.
Examples
use bitvec::prelude::*;
let bits = bits![0, 1, 0, 0, 1];
let mut ones = bits.iter_ones();
assert_eq!(ones.next(), Some(1));
assert_eq!(ones.next(), Some(4));
assert!(ones.next().is_none());