pub struct SlotControl(/* private fields */);Expand description
Slot Control Register
Implementations§
Source§impl SlotControl
impl SlotControl
Bits: 0..1
Bits: 0..1
Bits: 0..1
Bits: 0..1
Bits: 0..1
Sourcepub const fn power_fault_detected_enable(&self) -> bool
pub const fn power_fault_detected_enable(&self) -> bool
Bits: 1..2
Sourcepub const fn with_power_fault_detected_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_power_fault_detected_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_power_fault_detected_enable(self, value: bool) -> Self
pub const fn with_power_fault_detected_enable(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_power_fault_detected_enable(&mut self, value: bool)
pub const fn set_power_fault_detected_enable(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_power_fault_detected_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_power_fault_detected_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn mrl_sensor_changed_enable(&self) -> bool
pub const fn mrl_sensor_changed_enable(&self) -> bool
Bits: 2..3
Sourcepub const fn with_mrl_sensor_changed_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_mrl_sensor_changed_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_mrl_sensor_changed_enable(self, value: bool) -> Self
pub const fn with_mrl_sensor_changed_enable(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_mrl_sensor_changed_enable(&mut self, value: bool)
pub const fn set_mrl_sensor_changed_enable(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_mrl_sensor_changed_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_mrl_sensor_changed_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn presence_detect_changed_enable(&self) -> bool
pub const fn presence_detect_changed_enable(&self) -> bool
Bits: 3..4
Sourcepub const fn with_presence_detect_changed_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_presence_detect_changed_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_presence_detect_changed_enable(self, value: bool) -> Self
pub const fn with_presence_detect_changed_enable(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_presence_detect_changed_enable(&mut self, value: bool)
pub const fn set_presence_detect_changed_enable(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_presence_detect_changed_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_presence_detect_changed_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn command_completed_interrupt_enable(&self) -> bool
pub const fn command_completed_interrupt_enable(&self) -> bool
Bits: 4..5
Sourcepub const fn with_command_completed_interrupt_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_command_completed_interrupt_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_command_completed_interrupt_enable(self, value: bool) -> Self
pub const fn with_command_completed_interrupt_enable(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_command_completed_interrupt_enable(&mut self, value: bool)
pub const fn set_command_completed_interrupt_enable(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_command_completed_interrupt_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_command_completed_interrupt_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn hot_plug_interrupt_enable(&self) -> bool
pub const fn hot_plug_interrupt_enable(&self) -> bool
Bits: 5..6
Sourcepub const fn with_hot_plug_interrupt_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_hot_plug_interrupt_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_hot_plug_interrupt_enable(self, value: bool) -> Self
pub const fn with_hot_plug_interrupt_enable(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_hot_plug_interrupt_enable(&mut self, value: bool)
pub const fn set_hot_plug_interrupt_enable(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_hot_plug_interrupt_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_hot_plug_interrupt_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn attention_indicator_control(&self) -> u16
pub const fn attention_indicator_control(&self) -> u16
Bits: 6..8
Sourcepub const fn with_attention_indicator_control_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_attention_indicator_control_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 6..8
Sourcepub const fn with_attention_indicator_control(self, value: u16) -> Self
pub const fn with_attention_indicator_control(self, value: u16) -> Self
Bits: 6..8
Sourcepub const fn set_attention_indicator_control(&mut self, value: u16)
pub const fn set_attention_indicator_control(&mut self, value: u16)
Bits: 6..8
Sourcepub const fn set_attention_indicator_control_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_attention_indicator_control_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 6..8
Sourcepub const fn power_indicator_control(&self) -> u16
pub const fn power_indicator_control(&self) -> u16
Bits: 8..10
Sourcepub const fn with_power_indicator_control_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_power_indicator_control_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 8..10
Sourcepub const fn with_power_indicator_control(self, value: u16) -> Self
pub const fn with_power_indicator_control(self, value: u16) -> Self
Bits: 8..10
Sourcepub const fn set_power_indicator_control(&mut self, value: u16)
pub const fn set_power_indicator_control(&mut self, value: u16)
Bits: 8..10
Sourcepub const fn set_power_indicator_control_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_power_indicator_control_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 8..10
Sourcepub const fn power_controller_control(&self) -> bool
pub const fn power_controller_control(&self) -> bool
Bits: 10..11
Sourcepub const fn with_power_controller_control_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_power_controller_control_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 10..11
Sourcepub const fn with_power_controller_control(self, value: bool) -> Self
pub const fn with_power_controller_control(self, value: bool) -> Self
Bits: 10..11
Sourcepub const fn set_power_controller_control(&mut self, value: bool)
pub const fn set_power_controller_control(&mut self, value: bool)
Bits: 10..11
Sourcepub const fn set_power_controller_control_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_power_controller_control_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 10..11
Sourcepub const fn electromechanical_interlock_control(&self) -> bool
pub const fn electromechanical_interlock_control(&self) -> bool
Bits: 11..12
Sourcepub const fn with_electromechanical_interlock_control_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_electromechanical_interlock_control_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_electromechanical_interlock_control(self, value: bool) -> Self
pub const fn with_electromechanical_interlock_control(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_electromechanical_interlock_control(&mut self, value: bool)
pub const fn set_electromechanical_interlock_control(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_electromechanical_interlock_control_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_electromechanical_interlock_control_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 11..12
Sourcepub const fn data_link_layer_state_changed_enable(&self) -> bool
pub const fn data_link_layer_state_changed_enable(&self) -> bool
Bits: 12..13
Sourcepub const fn with_data_link_layer_state_changed_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_data_link_layer_state_changed_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 12..13
Sourcepub const fn with_data_link_layer_state_changed_enable(
self,
value: bool,
) -> Self
pub const fn with_data_link_layer_state_changed_enable( self, value: bool, ) -> Self
Bits: 12..13
Sourcepub const fn set_data_link_layer_state_changed_enable(&mut self, value: bool)
pub const fn set_data_link_layer_state_changed_enable(&mut self, value: bool)
Bits: 12..13
Sourcepub const fn set_data_link_layer_state_changed_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_data_link_layer_state_changed_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 12..13
Sourcepub const fn auto_slot_power_limit_enable(&self) -> bool
pub const fn auto_slot_power_limit_enable(&self) -> bool
Bits: 13..14
Sourcepub const fn with_auto_slot_power_limit_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_auto_slot_power_limit_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 13..14
Sourcepub const fn with_auto_slot_power_limit_enable(self, value: bool) -> Self
pub const fn with_auto_slot_power_limit_enable(self, value: bool) -> Self
Bits: 13..14
Sourcepub const fn set_auto_slot_power_limit_enable(&mut self, value: bool)
pub const fn set_auto_slot_power_limit_enable(&mut self, value: bool)
Bits: 13..14
Sourcepub const fn set_auto_slot_power_limit_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_auto_slot_power_limit_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 13..14
Sourcepub const fn in_band_pd_disable(&self) -> bool
pub const fn in_band_pd_disable(&self) -> bool
Bits: 14..15
Sourcepub const fn with_in_band_pd_disable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_in_band_pd_disable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 14..15
Sourcepub const fn with_in_band_pd_disable(self, value: bool) -> Self
pub const fn with_in_band_pd_disable(self, value: bool) -> Self
Bits: 14..15
Sourcepub const fn set_in_band_pd_disable(&mut self, value: bool)
pub const fn set_in_band_pd_disable(&mut self, value: bool)
Bits: 14..15
Trait Implementations§
Source§impl Clone for SlotControl
impl Clone for SlotControl
Source§fn clone(&self) -> SlotControl
fn clone(&self) -> SlotControl
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 SlotControl
impl Debug for SlotControl
Source§impl Default for SlotControl
impl Default for SlotControl
Source§impl From<SlotControl> for u16
impl From<SlotControl> for u16
Source§fn from(v: SlotControl) -> u16
fn from(v: SlotControl) -> u16
Converts to this type from the input type.
Source§impl From<u16> for SlotControl
impl From<u16> for SlotControl
Source§impl FromBytes for SlotControlwhere
u16: FromBytes,
impl FromBytes for SlotControlwhere
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 SlotControlwhere
u16: FromZeros,
impl FromZeros for SlotControlwhere
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 SlotControlwhere
u16: IntoBytes,
impl IntoBytes for SlotControlwhere
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 SlotControlwhere
Self: Sized,
impl KnownLayout for SlotControlwhere
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 SlotControlwhere
u16: TryFromBytes,
impl TryFromBytes for SlotControlwhere
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 SlotControl
impl Immutable for SlotControlwhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for SlotControl
impl RefUnwindSafe for SlotControl
impl Send for SlotControl
impl Sync for SlotControl
impl Unpin for SlotControl
impl UnsafeUnpin for SlotControl
impl UnwindSafe for SlotControl
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