| # 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 |
| |
| ```rust |
| 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()); |
| ``` |
| |
| [`.iter_ones()`]: crate::slice::BitSlice::iter_ones |