pub struct LinkCapabilities2(/* private fields */);Expand description
Link Capabilities 2 Register
Implementations§
Source§impl LinkCapabilities2
impl LinkCapabilities2
Sourcepub const fn supported_link_speeds_vector(&self) -> u32
pub const fn supported_link_speeds_vector(&self) -> u32
Bits: 1..8
Sourcepub const fn with_supported_link_speeds_vector_checked(
self,
value: u32,
) -> Result<Self, ()>
pub const fn with_supported_link_speeds_vector_checked( self, value: u32, ) -> Result<Self, ()>
Bits: 1..8
Sourcepub const fn with_supported_link_speeds_vector(self, value: u32) -> Self
pub const fn with_supported_link_speeds_vector(self, value: u32) -> Self
Bits: 1..8
Sourcepub const fn set_supported_link_speeds_vector(&mut self, value: u32)
pub const fn set_supported_link_speeds_vector(&mut self, value: u32)
Bits: 1..8
Sourcepub const fn set_supported_link_speeds_vector_checked(
&mut self,
value: u32,
) -> Result<(), ()>
pub const fn set_supported_link_speeds_vector_checked( &mut self, value: u32, ) -> Result<(), ()>
Bits: 1..8
Sourcepub const fn crosslink_supported(&self) -> bool
pub const fn crosslink_supported(&self) -> bool
Bits: 8..9
Sourcepub const fn with_crosslink_supported_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_crosslink_supported_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_crosslink_supported(self, value: bool) -> Self
pub const fn with_crosslink_supported(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_crosslink_supported(&mut self, value: bool)
pub const fn set_crosslink_supported(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_crosslink_supported_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_crosslink_supported_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn lower_skp_os_generation_supported_speeds_vector(&self) -> u32
pub const fn lower_skp_os_generation_supported_speeds_vector(&self) -> u32
Bits: 9..16
Sourcepub const fn with_lower_skp_os_generation_supported_speeds_vector_checked(
self,
value: u32,
) -> Result<Self, ()>
pub const fn with_lower_skp_os_generation_supported_speeds_vector_checked( self, value: u32, ) -> Result<Self, ()>
Bits: 9..16
Sourcepub const fn with_lower_skp_os_generation_supported_speeds_vector(
self,
value: u32,
) -> Self
pub const fn with_lower_skp_os_generation_supported_speeds_vector( self, value: u32, ) -> Self
Bits: 9..16
Sourcepub const fn set_lower_skp_os_generation_supported_speeds_vector(
&mut self,
value: u32,
)
pub const fn set_lower_skp_os_generation_supported_speeds_vector( &mut self, value: u32, )
Bits: 9..16
Sourcepub const fn set_lower_skp_os_generation_supported_speeds_vector_checked(
&mut self,
value: u32,
) -> Result<(), ()>
pub const fn set_lower_skp_os_generation_supported_speeds_vector_checked( &mut self, value: u32, ) -> Result<(), ()>
Bits: 9..16
Sourcepub const fn lower_skp_os_reception_supported_speeds_vector(&self) -> u32
pub const fn lower_skp_os_reception_supported_speeds_vector(&self) -> u32
Bits: 16..23
Sourcepub const fn with_lower_skp_os_reception_supported_speeds_vector_checked(
self,
value: u32,
) -> Result<Self, ()>
pub const fn with_lower_skp_os_reception_supported_speeds_vector_checked( self, value: u32, ) -> Result<Self, ()>
Bits: 16..23
Sourcepub const fn with_lower_skp_os_reception_supported_speeds_vector(
self,
value: u32,
) -> Self
pub const fn with_lower_skp_os_reception_supported_speeds_vector( self, value: u32, ) -> Self
Bits: 16..23
Sourcepub const fn set_lower_skp_os_reception_supported_speeds_vector(
&mut self,
value: u32,
)
pub const fn set_lower_skp_os_reception_supported_speeds_vector( &mut self, value: u32, )
Bits: 16..23
Sourcepub const fn set_lower_skp_os_reception_supported_speeds_vector_checked(
&mut self,
value: u32,
) -> Result<(), ()>
pub const fn set_lower_skp_os_reception_supported_speeds_vector_checked( &mut self, value: u32, ) -> Result<(), ()>
Bits: 16..23
Sourcepub const fn retimer_presence_detect_supported(&self) -> bool
pub const fn retimer_presence_detect_supported(&self) -> bool
Bits: 23..24
Sourcepub const fn with_retimer_presence_detect_supported_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_retimer_presence_detect_supported_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 23..24
Sourcepub const fn with_retimer_presence_detect_supported(self, value: bool) -> Self
pub const fn with_retimer_presence_detect_supported(self, value: bool) -> Self
Bits: 23..24
Sourcepub const fn set_retimer_presence_detect_supported(&mut self, value: bool)
pub const fn set_retimer_presence_detect_supported(&mut self, value: bool)
Bits: 23..24
Sourcepub const fn set_retimer_presence_detect_supported_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_retimer_presence_detect_supported_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 23..24
Sourcepub const fn two_retimers_presence_detect_supported(&self) -> bool
pub const fn two_retimers_presence_detect_supported(&self) -> bool
Bits: 24..25
Sourcepub const fn with_two_retimers_presence_detect_supported_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_two_retimers_presence_detect_supported_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 24..25
Sourcepub const fn with_two_retimers_presence_detect_supported(
self,
value: bool,
) -> Self
pub const fn with_two_retimers_presence_detect_supported( self, value: bool, ) -> Self
Bits: 24..25
Sourcepub const fn set_two_retimers_presence_detect_supported(&mut self, value: bool)
pub const fn set_two_retimers_presence_detect_supported(&mut self, value: bool)
Bits: 24..25
Sourcepub const fn set_two_retimers_presence_detect_supported_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_two_retimers_presence_detect_supported_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 24..25
Sourcepub const fn drs_supported(&self) -> bool
pub const fn drs_supported(&self) -> bool
Bits: 31..32
Sourcepub const fn with_drs_supported_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_drs_supported_checked(self, value: bool) -> Result<Self, ()>
Bits: 31..32
Sourcepub const fn with_drs_supported(self, value: bool) -> Self
pub const fn with_drs_supported(self, value: bool) -> Self
Bits: 31..32
Sourcepub const fn set_drs_supported(&mut self, value: bool)
pub const fn set_drs_supported(&mut self, value: bool)
Bits: 31..32
Trait Implementations§
Source§impl Clone for LinkCapabilities2
impl Clone for LinkCapabilities2
Source§fn clone(&self) -> LinkCapabilities2
fn clone(&self) -> LinkCapabilities2
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 LinkCapabilities2
impl Debug for LinkCapabilities2
Source§impl Default for LinkCapabilities2
impl Default for LinkCapabilities2
Source§impl From<LinkCapabilities2> for u32
impl From<LinkCapabilities2> for u32
Source§fn from(v: LinkCapabilities2) -> u32
fn from(v: LinkCapabilities2) -> u32
Converts to this type from the input type.
Source§impl From<u32> for LinkCapabilities2
impl From<u32> for LinkCapabilities2
Source§impl FromBytes for LinkCapabilities2where
u32: FromBytes,
impl FromBytes for LinkCapabilities2where
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 LinkCapabilities2where
u32: FromZeros,
impl FromZeros for LinkCapabilities2where
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 LinkCapabilities2
impl Inspect for LinkCapabilities2
Source§impl IntoBytes for LinkCapabilities2where
u32: IntoBytes,
impl IntoBytes for LinkCapabilities2where
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 LinkCapabilities2where
Self: Sized,
impl KnownLayout for LinkCapabilities2where
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 LinkCapabilities2where
u32: TryFromBytes,
impl TryFromBytes for LinkCapabilities2where
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 LinkCapabilities2
impl Immutable for LinkCapabilities2where
u32: Immutable,
Auto Trait Implementations§
impl Freeze for LinkCapabilities2
impl RefUnwindSafe for LinkCapabilities2
impl Send for LinkCapabilities2
impl Sync for LinkCapabilities2
impl Unpin for LinkCapabilities2
impl UnsafeUnpin for LinkCapabilities2
impl UnwindSafe for LinkCapabilities2
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