pub struct SlotCapabilities(/* private fields */);Expand description
Slot Capabilities Register
Implementations§
Source§impl SlotCapabilities
impl SlotCapabilities
Bits: 0..1
Bits: 0..1
Bits: 0..1
Bits: 0..1
Bits: 0..1
Sourcepub const fn power_controller_present(&self) -> bool
pub const fn power_controller_present(&self) -> bool
Bits: 1..2
Sourcepub const fn with_power_controller_present_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_power_controller_present_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_power_controller_present(self, value: bool) -> Self
pub const fn with_power_controller_present(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_power_controller_present(&mut self, value: bool)
pub const fn set_power_controller_present(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_power_controller_present_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_power_controller_present_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn mrl_sensor_present(&self) -> bool
pub const fn mrl_sensor_present(&self) -> bool
Bits: 2..3
Sourcepub const fn with_mrl_sensor_present_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_mrl_sensor_present_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_mrl_sensor_present(self, value: bool) -> Self
pub const fn with_mrl_sensor_present(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_mrl_sensor_present(&mut self, value: bool)
pub const fn set_mrl_sensor_present(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_mrl_sensor_present_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_mrl_sensor_present_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn attention_indicator_present(&self) -> bool
pub const fn attention_indicator_present(&self) -> bool
Bits: 3..4
Sourcepub const fn with_attention_indicator_present_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_attention_indicator_present_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_attention_indicator_present(self, value: bool) -> Self
pub const fn with_attention_indicator_present(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_attention_indicator_present(&mut self, value: bool)
pub const fn set_attention_indicator_present(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_attention_indicator_present_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_attention_indicator_present_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn power_indicator_present(&self) -> bool
pub const fn power_indicator_present(&self) -> bool
Bits: 4..5
Sourcepub const fn with_power_indicator_present_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_power_indicator_present_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_power_indicator_present(self, value: bool) -> Self
pub const fn with_power_indicator_present(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_power_indicator_present(&mut self, value: bool)
pub const fn set_power_indicator_present(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_power_indicator_present_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_power_indicator_present_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn hot_plug_surprise(&self) -> bool
pub const fn hot_plug_surprise(&self) -> bool
Bits: 5..6
Sourcepub const fn with_hot_plug_surprise_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_hot_plug_surprise_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_hot_plug_surprise(self, value: bool) -> Self
pub const fn with_hot_plug_surprise(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_hot_plug_surprise(&mut self, value: bool)
pub const fn set_hot_plug_surprise(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_hot_plug_surprise_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_hot_plug_surprise_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn hot_plug_capable(&self) -> bool
pub const fn hot_plug_capable(&self) -> bool
Bits: 6..7
Sourcepub const fn with_hot_plug_capable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_hot_plug_capable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_hot_plug_capable(self, value: bool) -> Self
pub const fn with_hot_plug_capable(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_hot_plug_capable(&mut self, value: bool)
pub const fn set_hot_plug_capable(&mut self, value: bool)
Bits: 6..7
Sourcepub const fn set_hot_plug_capable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_hot_plug_capable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 6..7
Sourcepub const fn slot_power_limit_value(&self) -> u32
pub const fn slot_power_limit_value(&self) -> u32
Bits: 7..15
Sourcepub const fn with_slot_power_limit_value_checked(
self,
value: u32,
) -> Result<Self, ()>
pub const fn with_slot_power_limit_value_checked( self, value: u32, ) -> Result<Self, ()>
Bits: 7..15
Sourcepub const fn with_slot_power_limit_value(self, value: u32) -> Self
pub const fn with_slot_power_limit_value(self, value: u32) -> Self
Bits: 7..15
Sourcepub const fn set_slot_power_limit_value(&mut self, value: u32)
pub const fn set_slot_power_limit_value(&mut self, value: u32)
Bits: 7..15
Sourcepub const fn set_slot_power_limit_value_checked(
&mut self,
value: u32,
) -> Result<(), ()>
pub const fn set_slot_power_limit_value_checked( &mut self, value: u32, ) -> Result<(), ()>
Bits: 7..15
Sourcepub const fn slot_power_limit_scale(&self) -> u32
pub const fn slot_power_limit_scale(&self) -> u32
Bits: 15..17
Sourcepub const fn with_slot_power_limit_scale_checked(
self,
value: u32,
) -> Result<Self, ()>
pub const fn with_slot_power_limit_scale_checked( self, value: u32, ) -> Result<Self, ()>
Bits: 15..17
Sourcepub const fn with_slot_power_limit_scale(self, value: u32) -> Self
pub const fn with_slot_power_limit_scale(self, value: u32) -> Self
Bits: 15..17
Sourcepub const fn set_slot_power_limit_scale(&mut self, value: u32)
pub const fn set_slot_power_limit_scale(&mut self, value: u32)
Bits: 15..17
Sourcepub const fn set_slot_power_limit_scale_checked(
&mut self,
value: u32,
) -> Result<(), ()>
pub const fn set_slot_power_limit_scale_checked( &mut self, value: u32, ) -> Result<(), ()>
Bits: 15..17
Sourcepub const fn electromechanical_interlock_present(&self) -> bool
pub const fn electromechanical_interlock_present(&self) -> bool
Bits: 17..18
Sourcepub const fn with_electromechanical_interlock_present_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_electromechanical_interlock_present_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 17..18
Sourcepub const fn with_electromechanical_interlock_present(self, value: bool) -> Self
pub const fn with_electromechanical_interlock_present(self, value: bool) -> Self
Bits: 17..18
Sourcepub const fn set_electromechanical_interlock_present(&mut self, value: bool)
pub const fn set_electromechanical_interlock_present(&mut self, value: bool)
Bits: 17..18
Sourcepub const fn set_electromechanical_interlock_present_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_electromechanical_interlock_present_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 17..18
Sourcepub const fn no_command_completed_support(&self) -> bool
pub const fn no_command_completed_support(&self) -> bool
Bits: 18..19
Sourcepub const fn with_no_command_completed_support_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_no_command_completed_support_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 18..19
Sourcepub const fn with_no_command_completed_support(self, value: bool) -> Self
pub const fn with_no_command_completed_support(self, value: bool) -> Self
Bits: 18..19
Sourcepub const fn set_no_command_completed_support(&mut self, value: bool)
pub const fn set_no_command_completed_support(&mut self, value: bool)
Bits: 18..19
Sourcepub const fn set_no_command_completed_support_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_no_command_completed_support_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 18..19
Sourcepub const fn physical_slot_number(&self) -> u32
pub const fn physical_slot_number(&self) -> u32
Bits: 19..32
Sourcepub const fn with_physical_slot_number_checked(
self,
value: u32,
) -> Result<Self, ()>
pub const fn with_physical_slot_number_checked( self, value: u32, ) -> Result<Self, ()>
Bits: 19..32
Sourcepub const fn with_physical_slot_number(self, value: u32) -> Self
pub const fn with_physical_slot_number(self, value: u32) -> Self
Bits: 19..32
Sourcepub const fn set_physical_slot_number(&mut self, value: u32)
pub const fn set_physical_slot_number(&mut self, value: u32)
Bits: 19..32
Trait Implementations§
Source§impl Clone for SlotCapabilities
impl Clone for SlotCapabilities
Source§fn clone(&self) -> SlotCapabilities
fn clone(&self) -> SlotCapabilities
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 SlotCapabilities
impl Debug for SlotCapabilities
Source§impl Default for SlotCapabilities
impl Default for SlotCapabilities
Source§impl From<SlotCapabilities> for u32
impl From<SlotCapabilities> for u32
Source§fn from(v: SlotCapabilities) -> u32
fn from(v: SlotCapabilities) -> u32
Converts to this type from the input type.
Source§impl From<u32> for SlotCapabilities
impl From<u32> for SlotCapabilities
Source§impl FromBytes for SlotCapabilitieswhere
u32: FromBytes,
impl FromBytes for SlotCapabilitieswhere
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 SlotCapabilitieswhere
u32: FromZeros,
impl FromZeros for SlotCapabilitieswhere
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 Inspect for SlotCapabilities
impl Inspect for SlotCapabilities
Source§impl IntoBytes for SlotCapabilitieswhere
u32: IntoBytes,
impl IntoBytes for SlotCapabilitieswhere
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 SlotCapabilitieswhere
Self: Sized,
impl KnownLayout for SlotCapabilitieswhere
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 SlotCapabilitieswhere
u32: TryFromBytes,
impl TryFromBytes for SlotCapabilitieswhere
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 SlotCapabilities
impl Immutable for SlotCapabilitieswhere
u32: Immutable,
Auto Trait Implementations§
impl Freeze for SlotCapabilities
impl RefUnwindSafe for SlotCapabilities
impl Send for SlotCapabilities
impl Sync for SlotCapabilities
impl Unpin for SlotCapabilities
impl UnsafeUnpin for SlotCapabilities
impl UnwindSafe for SlotCapabilities
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