pub struct Status(/* private fields */);Expand description
Status Register
Implementations§
Source§impl Status
impl Status
Sourcepub const fn interrupt_status(&self) -> bool
pub const fn interrupt_status(&self) -> bool
Bits: 3..4
Sourcepub const fn with_interrupt_status_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_interrupt_status_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_interrupt_status(self, value: bool) -> Self
pub const fn with_interrupt_status(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_interrupt_status(&mut self, value: bool)
pub const fn set_interrupt_status(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_interrupt_status_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_interrupt_status_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn capabilities_list(&self) -> bool
pub const fn capabilities_list(&self) -> bool
Bits: 4..5
Sourcepub const fn with_capabilities_list_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_capabilities_list_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_capabilities_list(self, value: bool) -> Self
pub const fn with_capabilities_list(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_capabilities_list(&mut self, value: bool)
pub const fn set_capabilities_list(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_capabilities_list_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_capabilities_list_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn capable_mhz_66(&self) -> bool
pub const fn capable_mhz_66(&self) -> bool
Bits: 5..6
Sourcepub const fn with_capable_mhz_66_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_capable_mhz_66_checked(self, value: bool) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_capable_mhz_66(self, value: bool) -> Self
pub const fn with_capable_mhz_66(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_capable_mhz_66(&mut self, value: bool)
pub const fn set_capable_mhz_66(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_capable_mhz_66_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_capable_mhz_66_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn capable_fast_b2b(&self) -> bool
pub const fn capable_fast_b2b(&self) -> bool
Bits: 7..8
Sourcepub const fn with_capable_fast_b2b_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_capable_fast_b2b_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_capable_fast_b2b(self, value: bool) -> Self
pub const fn with_capable_fast_b2b(self, value: bool) -> Self
Bits: 7..8
Sourcepub const fn set_capable_fast_b2b(&mut self, value: bool)
pub const fn set_capable_fast_b2b(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn set_capable_fast_b2b_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_capable_fast_b2b_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 7..8
Sourcepub const fn err_master_parity(&self) -> bool
pub const fn err_master_parity(&self) -> bool
Bits: 8..9
Sourcepub const fn with_err_master_parity_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_err_master_parity_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_err_master_parity(self, value: bool) -> Self
pub const fn with_err_master_parity(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_err_master_parity(&mut self, value: bool)
pub const fn set_err_master_parity(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_err_master_parity_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_err_master_parity_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn with_devsel_checked(self, value: DevSel) -> Result<Self, ()>
pub const fn with_devsel_checked(self, value: DevSel) -> Result<Self, ()>
Bits: 9..11
Sourcepub const fn with_devsel(self, value: DevSel) -> Self
pub const fn with_devsel(self, value: DevSel) -> Self
Bits: 9..11
Sourcepub const fn set_devsel(&mut self, value: DevSel)
pub const fn set_devsel(&mut self, value: DevSel)
Bits: 9..11
Sourcepub const fn abort_target_signaled(&self) -> bool
pub const fn abort_target_signaled(&self) -> bool
Bits: 11..12
Sourcepub const fn with_abort_target_signaled_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_abort_target_signaled_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_abort_target_signaled(self, value: bool) -> Self
pub const fn with_abort_target_signaled(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_abort_target_signaled(&mut self, value: bool)
pub const fn set_abort_target_signaled(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_abort_target_signaled_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_abort_target_signaled_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 11..12
Sourcepub const fn abort_target_received(&self) -> bool
pub const fn abort_target_received(&self) -> bool
Bits: 12..13
Sourcepub const fn with_abort_target_received_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_abort_target_received_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 12..13
Sourcepub const fn with_abort_target_received(self, value: bool) -> Self
pub const fn with_abort_target_received(self, value: bool) -> Self
Bits: 12..13
Sourcepub const fn set_abort_target_received(&mut self, value: bool)
pub const fn set_abort_target_received(&mut self, value: bool)
Bits: 12..13
Sourcepub const fn set_abort_target_received_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_abort_target_received_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 12..13
Sourcepub const fn abort_master_received(&self) -> bool
pub const fn abort_master_received(&self) -> bool
Bits: 13..14
Sourcepub const fn with_abort_master_received_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_abort_master_received_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 13..14
Sourcepub const fn with_abort_master_received(self, value: bool) -> Self
pub const fn with_abort_master_received(self, value: bool) -> Self
Bits: 13..14
Sourcepub const fn set_abort_master_received(&mut self, value: bool)
pub const fn set_abort_master_received(&mut self, value: bool)
Bits: 13..14
Sourcepub const fn set_abort_master_received_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_abort_master_received_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 13..14
Sourcepub const fn err_signaled(&self) -> bool
pub const fn err_signaled(&self) -> bool
Bits: 14..15
Sourcepub const fn with_err_signaled_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_err_signaled_checked(self, value: bool) -> Result<Self, ()>
Bits: 14..15
Sourcepub const fn with_err_signaled(self, value: bool) -> Self
pub const fn with_err_signaled(self, value: bool) -> Self
Bits: 14..15
Sourcepub const fn set_err_signaled(&mut self, value: bool)
pub const fn set_err_signaled(&mut self, value: bool)
Bits: 14..15
Sourcepub const fn err_detected_parity(&self) -> bool
pub const fn err_detected_parity(&self) -> bool
Bits: 15..16
Sourcepub const fn with_err_detected_parity_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_err_detected_parity_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_err_detected_parity(self, value: bool) -> Self
pub const fn with_err_detected_parity(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_err_detected_parity(&mut self, value: bool)
pub const fn set_err_detected_parity(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl FromBytes for Statuswhere
u16: FromBytes,
impl FromBytes for Statuswhere
u16: 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 Statuswhere
u16: FromZeros,
impl FromZeros for Statuswhere
u16: 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 Statuswhere
u16: IntoBytes,
impl IntoBytes for Statuswhere
u16: 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 Statuswhere
Self: Sized,
impl KnownLayout for Statuswhere
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 Statuswhere
u16: TryFromBytes,
impl TryFromBytes for Statuswhere
u16: 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 Status
impl Immutable for Statuswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for Status
impl RefUnwindSafe for Status
impl Send for Status
impl Sync for Status
impl Unpin for Status
impl UnsafeUnpin for Status
impl UnwindSafe for Status
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