pub struct DeviceStatus(/* private fields */);Expand description
Device Status Register
Implementations§
Source§impl DeviceStatus
impl DeviceStatus
Sourcepub const fn correctable_error_detected(&self) -> bool
pub const fn correctable_error_detected(&self) -> bool
Bits: 0..1
Sourcepub const fn with_correctable_error_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_correctable_error_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_correctable_error_detected(self, value: bool) -> Self
pub const fn with_correctable_error_detected(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_correctable_error_detected(&mut self, value: bool)
pub const fn set_correctable_error_detected(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn set_correctable_error_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_correctable_error_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn non_fatal_error_detected(&self) -> bool
pub const fn non_fatal_error_detected(&self) -> bool
Bits: 1..2
Sourcepub const fn with_non_fatal_error_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_non_fatal_error_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_non_fatal_error_detected(self, value: bool) -> Self
pub const fn with_non_fatal_error_detected(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_non_fatal_error_detected(&mut self, value: bool)
pub const fn set_non_fatal_error_detected(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_non_fatal_error_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_non_fatal_error_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn fatal_error_detected(&self) -> bool
pub const fn fatal_error_detected(&self) -> bool
Bits: 2..3
Sourcepub const fn with_fatal_error_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_fatal_error_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_fatal_error_detected(self, value: bool) -> Self
pub const fn with_fatal_error_detected(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_fatal_error_detected(&mut self, value: bool)
pub const fn set_fatal_error_detected(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_fatal_error_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_fatal_error_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn unsupported_request_detected(&self) -> bool
pub const fn unsupported_request_detected(&self) -> bool
Bits: 3..4
Sourcepub const fn with_unsupported_request_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_unsupported_request_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_unsupported_request_detected(self, value: bool) -> Self
pub const fn with_unsupported_request_detected(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_unsupported_request_detected(&mut self, value: bool)
pub const fn set_unsupported_request_detected(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_unsupported_request_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_unsupported_request_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn aux_power_detected(&self) -> bool
pub const fn aux_power_detected(&self) -> bool
Bits: 4..5
Sourcepub const fn with_aux_power_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_aux_power_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_aux_power_detected(self, value: bool) -> Self
pub const fn with_aux_power_detected(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_aux_power_detected(&mut self, value: bool)
pub const fn set_aux_power_detected(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_aux_power_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_aux_power_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn transactions_pending(&self) -> bool
pub const fn transactions_pending(&self) -> bool
Bits: 5..6
Sourcepub const fn with_transactions_pending_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_transactions_pending_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_transactions_pending(self, value: bool) -> Self
pub const fn with_transactions_pending(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_transactions_pending(&mut self, value: bool)
pub const fn set_transactions_pending(&mut self, value: bool)
Bits: 5..6
Trait Implementations§
Source§impl Clone for DeviceStatus
impl Clone for DeviceStatus
Source§fn clone(&self) -> DeviceStatus
fn clone(&self) -> DeviceStatus
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 DeviceStatus
impl Debug for DeviceStatus
Source§impl Default for DeviceStatus
impl Default for DeviceStatus
Source§impl From<DeviceStatus> for u16
impl From<DeviceStatus> for u16
Source§fn from(v: DeviceStatus) -> u16
fn from(v: DeviceStatus) -> u16
Converts to this type from the input type.
Source§impl From<u16> for DeviceStatus
impl From<u16> for DeviceStatus
Source§impl FromBytes for DeviceStatuswhere
u16: FromBytes,
impl FromBytes for DeviceStatuswhere
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 DeviceStatuswhere
u16: FromZeros,
impl FromZeros for DeviceStatuswhere
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 DeviceStatuswhere
u16: IntoBytes,
impl IntoBytes for DeviceStatuswhere
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 DeviceStatuswhere
Self: Sized,
impl KnownLayout for DeviceStatuswhere
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 DeviceStatuswhere
u16: TryFromBytes,
impl TryFromBytes for DeviceStatuswhere
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 DeviceStatus
impl Immutable for DeviceStatuswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for DeviceStatus
impl RefUnwindSafe for DeviceStatus
impl Send for DeviceStatus
impl Sync for DeviceStatus
impl Unpin for DeviceStatus
impl UnsafeUnpin for DeviceStatus
impl UnwindSafe for DeviceStatus
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