pub struct DeviceControl(/* private fields */);Expand description
Device Control Register
Implementations§
Source§impl DeviceControl
impl DeviceControl
Sourcepub const fn correctable_error_reporting_enable(&self) -> bool
pub const fn correctable_error_reporting_enable(&self) -> bool
Bits: 0..1
Sourcepub const fn with_correctable_error_reporting_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_correctable_error_reporting_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_correctable_error_reporting_enable(self, value: bool) -> Self
pub const fn with_correctable_error_reporting_enable(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_correctable_error_reporting_enable(&mut self, value: bool)
pub const fn set_correctable_error_reporting_enable(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn set_correctable_error_reporting_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_correctable_error_reporting_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn non_fatal_error_reporting_enable(&self) -> bool
pub const fn non_fatal_error_reporting_enable(&self) -> bool
Bits: 1..2
Sourcepub const fn with_non_fatal_error_reporting_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_non_fatal_error_reporting_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_non_fatal_error_reporting_enable(self, value: bool) -> Self
pub const fn with_non_fatal_error_reporting_enable(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_non_fatal_error_reporting_enable(&mut self, value: bool)
pub const fn set_non_fatal_error_reporting_enable(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_non_fatal_error_reporting_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_non_fatal_error_reporting_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn fatal_error_reporting_enable(&self) -> bool
pub const fn fatal_error_reporting_enable(&self) -> bool
Bits: 2..3
Sourcepub const fn with_fatal_error_reporting_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_fatal_error_reporting_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_fatal_error_reporting_enable(self, value: bool) -> Self
pub const fn with_fatal_error_reporting_enable(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_fatal_error_reporting_enable(&mut self, value: bool)
pub const fn set_fatal_error_reporting_enable(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_fatal_error_reporting_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_fatal_error_reporting_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn unsupported_request_reporting_enable(&self) -> bool
pub const fn unsupported_request_reporting_enable(&self) -> bool
Bits: 3..4
Sourcepub const fn with_unsupported_request_reporting_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_unsupported_request_reporting_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_unsupported_request_reporting_enable(
self,
value: bool,
) -> Self
pub const fn with_unsupported_request_reporting_enable( self, value: bool, ) -> Self
Bits: 3..4
Sourcepub const fn set_unsupported_request_reporting_enable(&mut self, value: bool)
pub const fn set_unsupported_request_reporting_enable(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_unsupported_request_reporting_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_unsupported_request_reporting_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn enable_relaxed_ordering(&self) -> bool
pub const fn enable_relaxed_ordering(&self) -> bool
Bits: 4..5
Sourcepub const fn with_enable_relaxed_ordering_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_enable_relaxed_ordering_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_enable_relaxed_ordering(self, value: bool) -> Self
pub const fn with_enable_relaxed_ordering(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_enable_relaxed_ordering(&mut self, value: bool)
pub const fn set_enable_relaxed_ordering(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_enable_relaxed_ordering_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enable_relaxed_ordering_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn max_payload_size(&self) -> u16
pub const fn max_payload_size(&self) -> u16
Bits: 5..8
Sourcepub const fn with_max_payload_size_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_max_payload_size_checked(self, value: u16) -> Result<Self, ()>
Bits: 5..8
Sourcepub const fn with_max_payload_size(self, value: u16) -> Self
pub const fn with_max_payload_size(self, value: u16) -> Self
Bits: 5..8
Sourcepub const fn set_max_payload_size(&mut self, value: u16)
pub const fn set_max_payload_size(&mut self, value: u16)
Bits: 5..8
Sourcepub const fn set_max_payload_size_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_max_payload_size_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 5..8
Sourcepub const fn extended_tag_enable(&self) -> bool
pub const fn extended_tag_enable(&self) -> bool
Bits: 8..9
Sourcepub const fn with_extended_tag_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_extended_tag_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_extended_tag_enable(self, value: bool) -> Self
pub const fn with_extended_tag_enable(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_extended_tag_enable(&mut self, value: bool)
pub const fn set_extended_tag_enable(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_extended_tag_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_extended_tag_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn phantom_functions_enable(&self) -> bool
pub const fn phantom_functions_enable(&self) -> bool
Bits: 9..10
Sourcepub const fn with_phantom_functions_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_phantom_functions_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 9..10
Sourcepub const fn with_phantom_functions_enable(self, value: bool) -> Self
pub const fn with_phantom_functions_enable(self, value: bool) -> Self
Bits: 9..10
Sourcepub const fn set_phantom_functions_enable(&mut self, value: bool)
pub const fn set_phantom_functions_enable(&mut self, value: bool)
Bits: 9..10
Sourcepub const fn set_phantom_functions_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_phantom_functions_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 9..10
Sourcepub const fn aux_power_pm_enable(&self) -> bool
pub const fn aux_power_pm_enable(&self) -> bool
Bits: 10..11
Sourcepub const fn with_aux_power_pm_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_aux_power_pm_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 10..11
Sourcepub const fn with_aux_power_pm_enable(self, value: bool) -> Self
pub const fn with_aux_power_pm_enable(self, value: bool) -> Self
Bits: 10..11
Sourcepub const fn set_aux_power_pm_enable(&mut self, value: bool)
pub const fn set_aux_power_pm_enable(&mut self, value: bool)
Bits: 10..11
Sourcepub const fn set_aux_power_pm_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_aux_power_pm_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 10..11
Sourcepub const fn enable_no_snoop(&self) -> bool
pub const fn enable_no_snoop(&self) -> bool
Bits: 11..12
Sourcepub const fn with_enable_no_snoop_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_enable_no_snoop_checked(self, value: bool) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_enable_no_snoop(self, value: bool) -> Self
pub const fn with_enable_no_snoop(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_enable_no_snoop(&mut self, value: bool)
pub const fn set_enable_no_snoop(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_enable_no_snoop_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enable_no_snoop_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 11..12
Sourcepub const fn max_read_request_size(&self) -> u16
pub const fn max_read_request_size(&self) -> u16
Bits: 12..15
Sourcepub const fn with_max_read_request_size_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_max_read_request_size_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 12..15
Sourcepub const fn with_max_read_request_size(self, value: u16) -> Self
pub const fn with_max_read_request_size(self, value: u16) -> Self
Bits: 12..15
Sourcepub const fn set_max_read_request_size(&mut self, value: u16)
pub const fn set_max_read_request_size(&mut self, value: u16)
Bits: 12..15
Sourcepub const fn set_max_read_request_size_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_max_read_request_size_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 12..15
Sourcepub const fn initiate_function_level_reset(&self) -> bool
pub const fn initiate_function_level_reset(&self) -> bool
Bits: 15..16
Sourcepub const fn with_initiate_function_level_reset_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_initiate_function_level_reset_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_initiate_function_level_reset(self, value: bool) -> Self
pub const fn with_initiate_function_level_reset(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_initiate_function_level_reset(&mut self, value: bool)
pub const fn set_initiate_function_level_reset(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl Clone for DeviceControl
impl Clone for DeviceControl
Source§fn clone(&self) -> DeviceControl
fn clone(&self) -> DeviceControl
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 DeviceControl
impl Debug for DeviceControl
Source§impl Default for DeviceControl
impl Default for DeviceControl
Source§impl From<DeviceControl> for u16
impl From<DeviceControl> for u16
Source§fn from(v: DeviceControl) -> u16
fn from(v: DeviceControl) -> u16
Converts to this type from the input type.
Source§impl From<u16> for DeviceControl
impl From<u16> for DeviceControl
Source§impl FromBytes for DeviceControlwhere
u16: FromBytes,
impl FromBytes for DeviceControlwhere
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 DeviceControlwhere
u16: FromZeros,
impl FromZeros for DeviceControlwhere
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 DeviceControlwhere
u16: IntoBytes,
impl IntoBytes for DeviceControlwhere
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 DeviceControlwhere
Self: Sized,
impl KnownLayout for DeviceControlwhere
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 DeviceControlwhere
u16: TryFromBytes,
impl TryFromBytes for DeviceControlwhere
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 DeviceControl
impl Immutable for DeviceControlwhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for DeviceControl
impl RefUnwindSafe for DeviceControl
impl Send for DeviceControl
impl Sync for DeviceControl
impl Unpin for DeviceControl
impl UnsafeUnpin for DeviceControl
impl UnwindSafe for DeviceControl
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