# Bit View This trait describes a region of memory that can be viewed as its constituent bits. It is blanket-implemented on all [`BitStore`] implementors, as well as slices and arrays of them. It should not be implemented on any other types. The contained extension methods allow existing memory to be easily viewd as [`BitSlice`]s using dot-call method syntax rather than the more cumbersome constructor functions in `BitSlice`’s inherent API. Since the element type is already known to the implementor, the only type parameter you need to provide when calling these methods is the bit-ordering. ## Examples ```rust use bitvec::prelude::*; let a = 0u16; let a_bits: &BitSlice = a.view_bits::(); let mut b = [0u8; 4]; let b_bits: &mut BitSlice = b.view_bits_mut::(); ``` [`BitSlice`]: crate::slice::BitSlice [`BitStore`]: crate::store::BitStore