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