490 B
490 B
Proxy Bit-References
Rust does not permit the use of custom proxy structures in place of true
reference primitives, so APIs that specify references (like IndexMut or
DerefMut) cannot be implemented by types that cannot manifest &mut
references directly. Since bitvec cannot produce an &mut bool reference
within a BitSlice, it instead uses the BitRef proxy type defined in this
module to provide reference-like work generally, and simply does not define
IndexMut<usize>.