Struct mycelium_bitfield::pack::Packing8
source · [−]pub struct Packing8(_);
Expand description
Wraps a u8
to add methods for packing bit ranges specified by Pack8
.
See the module-level documentation for details on using packing specs.
Implementations
sourceimpl Packing8
impl Packing8
sourcepub const fn pack_truncating(self, value: u8, packer: &Pack8) -> Self
pub const fn pack_truncating(self, value: u8, packer: &Pack8) -> Self
Pack bits from value
into self
, using the range
specified by packer
.
Any bits in value
outside the range specified by packer
are ignored.
sourcepub fn pack<T: FromBits<u8>>(self, value: T, packer: &Pack8<T>) -> Self
pub fn pack<T: FromBits<u8>>(self, value: T, packer: &Pack8<T>) -> Self
Pack bits from value
into self
, using the range
specified by packer
.
Panics
If value
contains bits outside the range specified by packer
.
sourcepub const fn set_all(self, packer: &Pack8) -> Self
pub const fn set_all(self, packer: &Pack8) -> Self
Set all bits in the range specified by packer
to 1 in self
.
sourcepub const fn unset_all(self, packer: &Pack8) -> Self
pub const fn unset_all(self, packer: &Pack8) -> Self
Set all bits in the range specified by packer
to 0 in
self
.
sourcepub const fn contains_any(self, packer: &Pack8) -> bool
pub const fn contains_any(self, packer: &Pack8) -> bool
Returns true
if any bits specified by packer
are set
in self
.
sourcepub const fn contains_all(self, packer: &Pack8) -> bool
pub const fn contains_all(self, packer: &Pack8) -> bool
Returns true
if any bits specified by packer
are set
in self
.
Trait Implementations
impl Copy for Packing8
impl Eq for Packing8
impl StructuralEq for Packing8
impl StructuralPartialEq for Packing8
Auto Trait Implementations
impl RefUnwindSafe for Packing8
impl Send for Packing8
impl Sync for Packing8
impl Unpin for Packing8
impl UnwindSafe for Packing8
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more