pub struct SmcProtoHdr(/* private fields */);Implementations§
Source§impl SmcProtoHdr
impl SmcProtoHdr
Sourcepub const fn with_msg_type_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_msg_type_checked(self, value: u8) -> Result<Self, ()>
Bits: 0..3
Sourcepub const fn with_msg_type(self, value: u8) -> Self
pub const fn with_msg_type(self, value: u8) -> Self
Bits: 0..3
Sourcepub const fn set_msg_type(&mut self, value: u8)
pub const fn set_msg_type(&mut self, value: u8)
Bits: 0..3
Sourcepub const fn msg_version(&self) -> u8
pub const fn msg_version(&self) -> u8
Bits: 3..6
Sourcepub const fn with_msg_version_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_msg_version_checked(self, value: u8) -> Result<Self, ()>
Bits: 3..6
Sourcepub const fn with_msg_version(self, value: u8) -> Self
pub const fn with_msg_version(self, value: u8) -> Self
Bits: 3..6
Sourcepub const fn set_msg_version(&mut self, value: u8)
pub const fn set_msg_version(&mut self, value: u8)
Bits: 3..6
Sourcepub const fn reserved_1(&self) -> bool
pub const fn reserved_1(&self) -> bool
Bits: 6..7
Sourcepub const fn with_reserved_1_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_reserved_1_checked(self, value: bool) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_reserved_1(self, value: bool) -> Self
pub const fn with_reserved_1(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_reserved_1(&mut self, value: bool)
pub const fn set_reserved_1(&mut self, value: bool)
Bits: 6..7
Sourcepub const fn is_response(&self) -> bool
pub const fn is_response(&self) -> bool
Bits: 7..8
Sourcepub const fn with_is_response_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_is_response_checked(self, value: bool) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_is_response(self, value: bool) -> Self
pub const fn with_is_response(self, value: bool) -> Self
Bits: 7..8
Sourcepub const fn set_is_response(&mut self, value: bool)
pub const fn set_is_response(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn with_status_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_status_checked(self, value: u8) -> Result<Self, ()>
Bits: 8..16
Sourcepub const fn with_status(self, value: u8) -> Self
pub const fn with_status(self, value: u8) -> Self
Bits: 8..16
Sourcepub const fn set_status(&mut self, value: u8)
pub const fn set_status(&mut self, value: u8)
Bits: 8..16
Sourcepub const fn reserved_2(&self) -> u8
pub const fn reserved_2(&self) -> u8
Bits: 16..24
Sourcepub const fn with_reserved_2_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_reserved_2_checked(self, value: u8) -> Result<Self, ()>
Bits: 16..24
Sourcepub const fn with_reserved_2(self, value: u8) -> Self
pub const fn with_reserved_2(self, value: u8) -> Self
Bits: 16..24
Sourcepub const fn set_reserved_2(&mut self, value: u8)
pub const fn set_reserved_2(&mut self, value: u8)
Bits: 16..24
Sourcepub const fn with_reset_vf_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_reset_vf_checked(self, value: bool) -> Result<Self, ()>
Bits: 24..25
Sourcepub const fn with_reset_vf(self, value: bool) -> Self
pub const fn with_reset_vf(self, value: bool) -> Self
Bits: 24..25
Sourcepub const fn set_reset_vf(&mut self, value: bool)
pub const fn set_reset_vf(&mut self, value: bool)
Bits: 24..25
Sourcepub const fn reserved_3(&self) -> u8
pub const fn reserved_3(&self) -> u8
Bits: 25..31
Sourcepub const fn with_reserved_3_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_reserved_3_checked(self, value: u8) -> Result<Self, ()>
Bits: 25..31
Sourcepub const fn with_reserved_3(self, value: u8) -> Self
pub const fn with_reserved_3(self, value: u8) -> Self
Bits: 25..31
Sourcepub const fn set_reserved_3(&mut self, value: u8)
pub const fn set_reserved_3(&mut self, value: u8)
Bits: 25..31
Sourcepub const fn owner_is_pf(&self) -> bool
pub const fn owner_is_pf(&self) -> bool
Bits: 31..32
Sourcepub const fn with_owner_is_pf_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_owner_is_pf_checked(self, value: bool) -> Result<Self, ()>
Bits: 31..32
Sourcepub const fn with_owner_is_pf(self, value: bool) -> Self
pub const fn with_owner_is_pf(self, value: bool) -> Self
Bits: 31..32
Sourcepub const fn set_owner_is_pf(&mut self, value: bool)
pub const fn set_owner_is_pf(&mut self, value: bool)
Bits: 31..32
Trait Implementations§
Source§impl Clone for SmcProtoHdr
impl Clone for SmcProtoHdr
Source§fn clone(&self) -> SmcProtoHdr
fn clone(&self) -> SmcProtoHdr
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 SmcProtoHdr
impl Debug for SmcProtoHdr
Source§impl Default for SmcProtoHdr
impl Default for SmcProtoHdr
Source§impl From<SmcProtoHdr> for u32
impl From<SmcProtoHdr> for u32
Source§fn from(v: SmcProtoHdr) -> u32
fn from(v: SmcProtoHdr) -> u32
Converts to this type from the input type.
Source§impl From<u32> for SmcProtoHdr
impl From<u32> for SmcProtoHdr
Source§impl FromBytes for SmcProtoHdrwhere
u32: FromBytes,
impl FromBytes for SmcProtoHdrwhere
u32: 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 SmcProtoHdrwhere
u32: FromZeros,
impl FromZeros for SmcProtoHdrwhere
u32: 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 SmcProtoHdrwhere
u32: IntoBytes,
impl IntoBytes for SmcProtoHdrwhere
u32: 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 SmcProtoHdrwhere
Self: Sized,
impl KnownLayout for SmcProtoHdrwhere
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 SmcProtoHdrwhere
u32: TryFromBytes,
impl TryFromBytes for SmcProtoHdrwhere
u32: 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 SmcProtoHdr
impl Immutable for SmcProtoHdrwhere
u32: Immutable,
Auto Trait Implementations§
impl Freeze for SmcProtoHdr
impl RefUnwindSafe for SmcProtoHdr
impl Send for SmcProtoHdr
impl Sync for SmcProtoHdr
impl Unpin for SmcProtoHdr
impl UnsafeUnpin for SmcProtoHdr
impl UnwindSafe for SmcProtoHdr
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