1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
# Exclusive Bit-Slice Iteration
This view iterates each bit in the bit-slice by exclusive proxy reference. It is
created by the [`BitSlice::iter_mut`] method.
## Original
[`slice::IterMut`](core::slice::IterMut)
## API Differences
Because `bitvec` cannot manifest `&mut bool` references, this instead yields the
crate [proxy reference][0]. Because the proxy is a true type, rather than an
`&mut` reference, its name must be bound with `mut` in order to write through
it.
## Examples
```rust
use bitvec::prelude::*;
let bits = bits![mut 0, 1];
for mut bit in bits.iter_mut() {
*bit = !*bit;
}
assert_eq!(bits, bits![1, 0]);
```
[`BitSlice::iter_mut`]: crate::slice::BitSlice::iter_mut
[0]: crate::ptr::BitRef
|