Struct mycelium_bitfield::pack::Packing32
source · [−]pub struct Packing32(_);
Expand description
Wraps a u32
to add methods for packing bit ranges specified by Pack32
.
See the module-level documentation for details on using packing specs.
Implementations
sourceimpl Packing32
impl Packing32
sourcepub const fn pack_truncating(self, value: u32, packer: &Pack32) -> Self
pub const fn pack_truncating(self, value: u32, packer: &Pack32) -> 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<u32>>(self, value: T, packer: &Pack32<T>) -> Self
pub fn pack<T: FromBits<u32>>(self, value: T, packer: &Pack32<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: &Pack32) -> Self
pub const fn set_all(self, packer: &Pack32) -> Self
Set all bits in the range specified by packer
to 1 in self
.
sourcepub const fn unset_all(self, packer: &Pack32) -> Self
pub const fn unset_all(self, packer: &Pack32) -> Self
Set all bits in the range specified by packer
to 0 in
self
.
sourcepub const fn contains_any(self, packer: &Pack32) -> bool
pub const fn contains_any(self, packer: &Pack32) -> bool
Returns true
if any bits specified by packer
are set
in self
.
sourcepub const fn contains_all(self, packer: &Pack32) -> bool
pub const fn contains_all(self, packer: &Pack32) -> bool
Returns true
if any bits specified by packer
are set
in self
.
Trait Implementations
impl Copy for Packing32
impl Eq for Packing32
impl StructuralEq for Packing32
impl StructuralPartialEq for Packing32
Auto Trait Implementations
impl RefUnwindSafe for Packing32
impl Send for Packing32
impl Sync for Packing32
impl Unpin for Packing32
impl UnwindSafe for Packing32
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