This module provides extension traits that view ordinary memory as bit-addressable.
The &BitSlice
type is a reference view over memory managed elsewhere. The inherent constructors are awkward to call, as they require function syntax and a redundant type argument (the T: BitStore
parameter is already known by the data being viewed). As an alternative, the BitView
trait provides methods on BitStore
scalars and arrays that are more convenient to create BitSlice
reference views.
Additionally, BitViewSized
, AsBits
, and AsMutBits
inform the type system about types that can be used as BitArray
storage, immutably viewed as bits, or mutably viewed as bits, respectively.