pub trait AsBits<T> where
T: BitStore, {
fn as_bits<O>(&self) -> &BitSlice<O, T>ⓘ
where
O: BitOrder;
}
Expand description
Views a region as an immutable BitSlice
only.
This trait is an analogue to the AsRef
trait, in that it enables any type to
provide an immutable-only view of a bit slice.
It does not require an AsRef<[T: BitStore]>
implementation, and a blanket
implementation for all such types is provided. This allows you to choose whether
to implement only one of AsBits<T>
or AsRef<[T]>
, and gain a BitSlice
view with either choice.
Type Parameters
T
: The underlying storage region.
Notes
You are not forbidden from creating multiple views with different element types to the same region, but doing so is likely to cause inconsistent and surprising behavior.
Refrain from implementing this trait with more than one storage argument unless you are sure that you can uphold the memory region requirements of all of them, and are aware of the behavior conflicts that may arise.
Required methods
Views memory as a slice of immutable bits.
Type Parameters
O
: The bit ordering used for the region.
Parameters
&self
: The value that is providing aBitSlice
view.
Returns
An immutable view into some bits.