pub struct SlotStatus(/* private fields */);Expand description
Slot Status Register
Implementations§
Source§impl SlotStatus
impl SlotStatus
Bits: 0..1
Bits: 0..1
Bits: 0..1
Bits: 0..1
Bits: 0..1
Sourcepub const fn power_fault_detected(&self) -> bool
pub const fn power_fault_detected(&self) -> bool
Bits: 1..2
Sourcepub const fn with_power_fault_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_power_fault_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_power_fault_detected(self, value: bool) -> Self
pub const fn with_power_fault_detected(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_power_fault_detected(&mut self, value: bool)
pub const fn set_power_fault_detected(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_power_fault_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_power_fault_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn mrl_sensor_changed(&self) -> bool
pub const fn mrl_sensor_changed(&self) -> bool
Bits: 2..3
Sourcepub const fn with_mrl_sensor_changed_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_mrl_sensor_changed_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_mrl_sensor_changed(self, value: bool) -> Self
pub const fn with_mrl_sensor_changed(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_mrl_sensor_changed(&mut self, value: bool)
pub const fn set_mrl_sensor_changed(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_mrl_sensor_changed_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_mrl_sensor_changed_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn presence_detect_changed(&self) -> bool
pub const fn presence_detect_changed(&self) -> bool
Bits: 3..4
Sourcepub const fn with_presence_detect_changed_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_presence_detect_changed_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_presence_detect_changed(self, value: bool) -> Self
pub const fn with_presence_detect_changed(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_presence_detect_changed(&mut self, value: bool)
pub const fn set_presence_detect_changed(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_presence_detect_changed_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_presence_detect_changed_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn command_completed(&self) -> bool
pub const fn command_completed(&self) -> bool
Bits: 4..5
Sourcepub const fn with_command_completed_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_command_completed_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_command_completed(self, value: bool) -> Self
pub const fn with_command_completed(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_command_completed(&mut self, value: bool)
pub const fn set_command_completed(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_command_completed_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_command_completed_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn mrl_sensor_state(&self) -> u16
pub const fn mrl_sensor_state(&self) -> u16
Bits: 5..6
Sourcepub const fn with_mrl_sensor_state_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_mrl_sensor_state_checked(self, value: u16) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_mrl_sensor_state(self, value: u16) -> Self
pub const fn with_mrl_sensor_state(self, value: u16) -> Self
Bits: 5..6
Sourcepub const fn set_mrl_sensor_state(&mut self, value: u16)
pub const fn set_mrl_sensor_state(&mut self, value: u16)
Bits: 5..6
Sourcepub const fn set_mrl_sensor_state_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_mrl_sensor_state_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn presence_detect_state(&self) -> u16
pub const fn presence_detect_state(&self) -> u16
Bits: 6..7
Sourcepub const fn with_presence_detect_state_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_presence_detect_state_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_presence_detect_state(self, value: u16) -> Self
pub const fn with_presence_detect_state(self, value: u16) -> Self
Bits: 6..7
Sourcepub const fn set_presence_detect_state(&mut self, value: u16)
pub const fn set_presence_detect_state(&mut self, value: u16)
Bits: 6..7
Sourcepub const fn set_presence_detect_state_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_presence_detect_state_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 6..7
Sourcepub const fn electromechanical_interlock_status(&self) -> u16
pub const fn electromechanical_interlock_status(&self) -> u16
Bits: 7..8
Sourcepub const fn with_electromechanical_interlock_status_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_electromechanical_interlock_status_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_electromechanical_interlock_status(self, value: u16) -> Self
pub const fn with_electromechanical_interlock_status(self, value: u16) -> Self
Bits: 7..8
Sourcepub const fn set_electromechanical_interlock_status(&mut self, value: u16)
pub const fn set_electromechanical_interlock_status(&mut self, value: u16)
Bits: 7..8
Sourcepub const fn set_electromechanical_interlock_status_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_electromechanical_interlock_status_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 7..8
Sourcepub const fn data_link_layer_state_changed(&self) -> bool
pub const fn data_link_layer_state_changed(&self) -> bool
Bits: 8..9
Sourcepub const fn with_data_link_layer_state_changed_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_data_link_layer_state_changed_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_data_link_layer_state_changed(self, value: bool) -> Self
pub const fn with_data_link_layer_state_changed(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_data_link_layer_state_changed(&mut self, value: bool)
pub const fn set_data_link_layer_state_changed(&mut self, value: bool)
Bits: 8..9
Trait Implementations§
Source§impl Clone for SlotStatus
impl Clone for SlotStatus
Source§fn clone(&self) -> SlotStatus
fn clone(&self) -> SlotStatus
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 SlotStatus
impl Debug for SlotStatus
Source§impl Default for SlotStatus
impl Default for SlotStatus
Source§impl From<SlotStatus> for u16
impl From<SlotStatus> for u16
Source§fn from(v: SlotStatus) -> u16
fn from(v: SlotStatus) -> u16
Converts to this type from the input type.
Source§impl From<u16> for SlotStatus
impl From<u16> for SlotStatus
Source§impl FromBytes for SlotStatuswhere
u16: FromBytes,
impl FromBytes for SlotStatuswhere
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 SlotStatuswhere
u16: FromZeros,
impl FromZeros for SlotStatuswhere
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 SlotStatuswhere
u16: IntoBytes,
impl IntoBytes for SlotStatuswhere
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 SlotStatuswhere
Self: Sized,
impl KnownLayout for SlotStatuswhere
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 SlotStatuswhere
u16: TryFromBytes,
impl TryFromBytes for SlotStatuswhere
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 SlotStatus
impl Immutable for SlotStatuswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for SlotStatus
impl RefUnwindSafe for SlotStatus
impl Send for SlotStatus
impl Sync for SlotStatus
impl Unpin for SlotStatus
impl UnsafeUnpin for SlotStatus
impl UnwindSafe for SlotStatus
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