pub struct DeviceControl2(/* private fields */);Expand description
Device Control 2 Register
Implementations§
Source§impl DeviceControl2
impl DeviceControl2
Sourcepub const fn completion_timeout_value(&self) -> u16
pub const fn completion_timeout_value(&self) -> u16
Bits: 0..4
Sourcepub const fn with_completion_timeout_value_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_completion_timeout_value_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 0..4
Sourcepub const fn with_completion_timeout_value(self, value: u16) -> Self
pub const fn with_completion_timeout_value(self, value: u16) -> Self
Bits: 0..4
Sourcepub const fn set_completion_timeout_value(&mut self, value: u16)
pub const fn set_completion_timeout_value(&mut self, value: u16)
Bits: 0..4
Sourcepub const fn set_completion_timeout_value_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_completion_timeout_value_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 0..4
Sourcepub const fn completion_timeout_disable(&self) -> bool
pub const fn completion_timeout_disable(&self) -> bool
Bits: 4..5
Sourcepub const fn with_completion_timeout_disable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_completion_timeout_disable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_completion_timeout_disable(self, value: bool) -> Self
pub const fn with_completion_timeout_disable(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_completion_timeout_disable(&mut self, value: bool)
pub const fn set_completion_timeout_disable(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_completion_timeout_disable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_completion_timeout_disable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn ari_forwarding_enable(&self) -> bool
pub const fn ari_forwarding_enable(&self) -> bool
Bits: 5..6
Sourcepub const fn with_ari_forwarding_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_ari_forwarding_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_ari_forwarding_enable(self, value: bool) -> Self
pub const fn with_ari_forwarding_enable(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_ari_forwarding_enable(&mut self, value: bool)
pub const fn set_ari_forwarding_enable(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_ari_forwarding_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_ari_forwarding_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn atomic_op_requester_enable(&self) -> bool
pub const fn atomic_op_requester_enable(&self) -> bool
Bits: 6..7
Sourcepub const fn with_atomic_op_requester_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_atomic_op_requester_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_atomic_op_requester_enable(self, value: bool) -> Self
pub const fn with_atomic_op_requester_enable(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_atomic_op_requester_enable(&mut self, value: bool)
pub const fn set_atomic_op_requester_enable(&mut self, value: bool)
Bits: 6..7
Sourcepub const fn set_atomic_op_requester_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_atomic_op_requester_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 6..7
Sourcepub const fn atomic_op_egress_blocking(&self) -> bool
pub const fn atomic_op_egress_blocking(&self) -> bool
Bits: 7..8
Sourcepub const fn with_atomic_op_egress_blocking_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_atomic_op_egress_blocking_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_atomic_op_egress_blocking(self, value: bool) -> Self
pub const fn with_atomic_op_egress_blocking(self, value: bool) -> Self
Bits: 7..8
Sourcepub const fn set_atomic_op_egress_blocking(&mut self, value: bool)
pub const fn set_atomic_op_egress_blocking(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn set_atomic_op_egress_blocking_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_atomic_op_egress_blocking_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 7..8
Sourcepub const fn ido_request_enable(&self) -> bool
pub const fn ido_request_enable(&self) -> bool
Bits: 8..9
Sourcepub const fn with_ido_request_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_ido_request_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_ido_request_enable(self, value: bool) -> Self
pub const fn with_ido_request_enable(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_ido_request_enable(&mut self, value: bool)
pub const fn set_ido_request_enable(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_ido_request_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_ido_request_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn ido_completion_enable(&self) -> bool
pub const fn ido_completion_enable(&self) -> bool
Bits: 9..10
Sourcepub const fn with_ido_completion_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_ido_completion_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 9..10
Sourcepub const fn with_ido_completion_enable(self, value: bool) -> Self
pub const fn with_ido_completion_enable(self, value: bool) -> Self
Bits: 9..10
Sourcepub const fn set_ido_completion_enable(&mut self, value: bool)
pub const fn set_ido_completion_enable(&mut self, value: bool)
Bits: 9..10
Sourcepub const fn set_ido_completion_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_ido_completion_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 9..10
Sourcepub const fn ltr_mechanism_enable(&self) -> bool
pub const fn ltr_mechanism_enable(&self) -> bool
Bits: 10..11
Sourcepub const fn with_ltr_mechanism_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_ltr_mechanism_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 10..11
Sourcepub const fn with_ltr_mechanism_enable(self, value: bool) -> Self
pub const fn with_ltr_mechanism_enable(self, value: bool) -> Self
Bits: 10..11
Sourcepub const fn set_ltr_mechanism_enable(&mut self, value: bool)
pub const fn set_ltr_mechanism_enable(&mut self, value: bool)
Bits: 10..11
Sourcepub const fn set_ltr_mechanism_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_ltr_mechanism_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 10..11
Sourcepub const fn emergency_power_reduction_request(&self) -> bool
pub const fn emergency_power_reduction_request(&self) -> bool
Bits: 11..12
Sourcepub const fn with_emergency_power_reduction_request_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_emergency_power_reduction_request_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_emergency_power_reduction_request(self, value: bool) -> Self
pub const fn with_emergency_power_reduction_request(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_emergency_power_reduction_request(&mut self, value: bool)
pub const fn set_emergency_power_reduction_request(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_emergency_power_reduction_request_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_emergency_power_reduction_request_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 11..12
Sourcepub const fn ten_bit_tag_requester_enable(&self) -> bool
pub const fn ten_bit_tag_requester_enable(&self) -> bool
Bits: 12..13
Sourcepub const fn with_ten_bit_tag_requester_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_ten_bit_tag_requester_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 12..13
Sourcepub const fn with_ten_bit_tag_requester_enable(self, value: bool) -> Self
pub const fn with_ten_bit_tag_requester_enable(self, value: bool) -> Self
Bits: 12..13
Sourcepub const fn set_ten_bit_tag_requester_enable(&mut self, value: bool)
pub const fn set_ten_bit_tag_requester_enable(&mut self, value: bool)
Bits: 12..13
Sourcepub const fn set_ten_bit_tag_requester_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_ten_bit_tag_requester_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 12..13
Sourcepub const fn obff_enable(&self) -> u16
pub const fn obff_enable(&self) -> u16
Bits: 13..15
Sourcepub const fn with_obff_enable_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_obff_enable_checked(self, value: u16) -> Result<Self, ()>
Bits: 13..15
Sourcepub const fn with_obff_enable(self, value: u16) -> Self
pub const fn with_obff_enable(self, value: u16) -> Self
Bits: 13..15
Sourcepub const fn set_obff_enable(&mut self, value: u16)
pub const fn set_obff_enable(&mut self, value: u16)
Bits: 13..15
Sourcepub const fn end_end_tlp_prefix_blocking(&self) -> bool
pub const fn end_end_tlp_prefix_blocking(&self) -> bool
Bits: 15..16
Sourcepub const fn with_end_end_tlp_prefix_blocking_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_end_end_tlp_prefix_blocking_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_end_end_tlp_prefix_blocking(self, value: bool) -> Self
pub const fn with_end_end_tlp_prefix_blocking(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_end_end_tlp_prefix_blocking(&mut self, value: bool)
pub const fn set_end_end_tlp_prefix_blocking(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl Clone for DeviceControl2
impl Clone for DeviceControl2
Source§fn clone(&self) -> DeviceControl2
fn clone(&self) -> DeviceControl2
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 DeviceControl2
impl Debug for DeviceControl2
Source§impl Default for DeviceControl2
impl Default for DeviceControl2
Source§impl From<DeviceControl2> for u16
impl From<DeviceControl2> for u16
Source§fn from(v: DeviceControl2) -> u16
fn from(v: DeviceControl2) -> u16
Converts to this type from the input type.
Source§impl From<u16> for DeviceControl2
impl From<u16> for DeviceControl2
Source§impl FromBytes for DeviceControl2where
u16: FromBytes,
impl FromBytes for DeviceControl2where
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 DeviceControl2where
u16: FromZeros,
impl FromZeros for DeviceControl2where
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 Inspect for DeviceControl2
impl Inspect for DeviceControl2
Source§impl IntoBytes for DeviceControl2where
u16: IntoBytes,
impl IntoBytes for DeviceControl2where
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 DeviceControl2where
Self: Sized,
impl KnownLayout for DeviceControl2where
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 DeviceControl2where
u16: TryFromBytes,
impl TryFromBytes for DeviceControl2where
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 DeviceControl2
impl Immutable for DeviceControl2where
u16: Immutable,
Auto Trait Implementations§
impl Freeze for DeviceControl2
impl RefUnwindSafe for DeviceControl2
impl Send for DeviceControl2
impl Sync for DeviceControl2
impl Unpin for DeviceControl2
impl UnsafeUnpin for DeviceControl2
impl UnwindSafe for DeviceControl2
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