This iterator yields successive non-overlapping chunks of a bit-slice. Chunking advances one sub-slice at a time, starting at the end of the bit-slice.
If the original bit-slice’s length is not evenly divided by the chunk width, then the leftover segment at the front is not iterated, but can be accessed with the .remainder() method.
It is created by the BitSlice::rchunks_exact method.
use bitvec::prelude::*; let bits = bits![0, 1, 0, 0, 0, 1, 1, 1]; let mut chunks = bits.rchunks_exact(3); assert_eq!(chunks.next().unwrap(), bits![1; 3]); assert_eq!(chunks.next().unwrap(), bits![0; 3]); assert!(chunks.next().is_none()); assert_eq!(chunks.remainder(), bits![0, 1]);