pub struct MechanismStatusHeaderFlags(/* private fields */);Implementations§
Source§impl MechanismStatusHeaderFlags
impl MechanismStatusHeaderFlags
Sourcepub const fn current_slot_high3(&self) -> u8
pub const fn current_slot_high3(&self) -> u8
Bits: 0..3
Sourcepub const fn with_current_slot_high3_checked(
self,
value: u8,
) -> Result<Self, ()>
pub const fn with_current_slot_high3_checked( self, value: u8, ) -> Result<Self, ()>
Bits: 0..3
Sourcepub const fn with_current_slot_high3(self, value: u8) -> Self
pub const fn with_current_slot_high3(self, value: u8) -> Self
Bits: 0..3
Sourcepub const fn set_current_slot_high3(&mut self, value: u8)
pub const fn set_current_slot_high3(&mut self, value: u8)
Bits: 0..3
Sourcepub const fn set_current_slot_high3_checked(
&mut self,
value: u8,
) -> Result<(), ()>
pub const fn set_current_slot_high3_checked( &mut self, value: u8, ) -> Result<(), ()>
Bits: 0..3
Sourcepub const fn with_reserved_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_reserved_checked(self, value: bool) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_reserved(self, value: bool) -> Self
pub const fn with_reserved(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_reserved(&mut self, value: bool)
pub const fn set_reserved(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn with_door_open_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_door_open_checked(self, value: bool) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_door_open(self, value: bool) -> Self
pub const fn with_door_open(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_door_open(&mut self, value: bool)
pub const fn set_door_open(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn mechanism_state(&self) -> u8
pub const fn mechanism_state(&self) -> u8
Bits: 5..8
Sourcepub const fn with_mechanism_state_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_mechanism_state_checked(self, value: u8) -> Result<Self, ()>
Bits: 5..8
Sourcepub const fn with_mechanism_state(self, value: u8) -> Self
pub const fn with_mechanism_state(self, value: u8) -> Self
Bits: 5..8
Sourcepub const fn set_mechanism_state(&mut self, value: u8)
pub const fn set_mechanism_state(&mut self, value: u8)
Bits: 5..8
Trait Implementations§
Source§impl Clone for MechanismStatusHeaderFlags
impl Clone for MechanismStatusHeaderFlags
Source§fn clone(&self) -> MechanismStatusHeaderFlags
fn clone(&self) -> MechanismStatusHeaderFlags
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MechanismStatusHeaderFlags
impl Debug for MechanismStatusHeaderFlags
Source§impl Default for MechanismStatusHeaderFlags
impl Default for MechanismStatusHeaderFlags
Source§impl From<MechanismStatusHeaderFlags> for u8
impl From<MechanismStatusHeaderFlags> for u8
Source§fn from(v: MechanismStatusHeaderFlags) -> u8
fn from(v: MechanismStatusHeaderFlags) -> u8
Converts to this type from the input type.
Source§impl From<u8> for MechanismStatusHeaderFlags
impl From<u8> for MechanismStatusHeaderFlags
Source§impl FromBytes for MechanismStatusHeaderFlagswhere
u8: FromBytes,
impl FromBytes for MechanismStatusHeaderFlagswhere
u8: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for MechanismStatusHeaderFlagswhere
u8: FromZeros,
impl FromZeros for MechanismStatusHeaderFlagswhere
u8: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self> from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self> from zeroed bytes. Read moreSource§impl IntoBytes for MechanismStatusHeaderFlagswhere
u8: IntoBytes,
impl IntoBytes for MechanismStatusHeaderFlagswhere
u8: IntoBytes,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for MechanismStatusHeaderFlagswhere
Self: Sized,
impl KnownLayout for MechanismStatusHeaderFlagswhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self. Read more§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Computes the size of an object of type
Self with the given pointer
metadata. Read moreSource§impl TryFromBytes for MechanismStatusHeaderFlagswhere
u8: TryFromBytes,
impl TryFromBytes for MechanismStatusHeaderFlagswhere
u8: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for MechanismStatusHeaderFlags
impl Immutable for MechanismStatusHeaderFlagswhere
u8: Immutable,
Auto Trait Implementations§
impl Freeze for MechanismStatusHeaderFlags
impl RefUnwindSafe for MechanismStatusHeaderFlags
impl Send for MechanismStatusHeaderFlags
impl Sync for MechanismStatusHeaderFlags
impl Unpin for MechanismStatusHeaderFlags
impl UnsafeUnpin for MechanismStatusHeaderFlags
impl UnwindSafe for MechanismStatusHeaderFlags
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more