pub struct LinkStatus2(/* private fields */);Expand description
Link Status 2 Register
Implementations§
Source§impl LinkStatus2
impl LinkStatus2
Sourcepub const fn current_de_emphasis_level(&self) -> u16
pub const fn current_de_emphasis_level(&self) -> u16
Bits: 0..1
Sourcepub const fn with_current_de_emphasis_level_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_current_de_emphasis_level_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_current_de_emphasis_level(self, value: u16) -> Self
pub const fn with_current_de_emphasis_level(self, value: u16) -> Self
Bits: 0..1
Sourcepub const fn set_current_de_emphasis_level(&mut self, value: u16)
pub const fn set_current_de_emphasis_level(&mut self, value: u16)
Bits: 0..1
Sourcepub const fn set_current_de_emphasis_level_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_current_de_emphasis_level_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn equalization_8gts_complete(&self) -> bool
pub const fn equalization_8gts_complete(&self) -> bool
Bits: 1..2
Sourcepub const fn with_equalization_8gts_complete_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_equalization_8gts_complete_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_equalization_8gts_complete(self, value: bool) -> Self
pub const fn with_equalization_8gts_complete(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_equalization_8gts_complete(&mut self, value: bool)
pub const fn set_equalization_8gts_complete(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_equalization_8gts_complete_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_equalization_8gts_complete_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn equalization_8gts_phase_1_successful(&self) -> bool
pub const fn equalization_8gts_phase_1_successful(&self) -> bool
Bits: 2..3
Sourcepub const fn with_equalization_8gts_phase_1_successful_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_equalization_8gts_phase_1_successful_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_equalization_8gts_phase_1_successful(
self,
value: bool,
) -> Self
pub const fn with_equalization_8gts_phase_1_successful( self, value: bool, ) -> Self
Bits: 2..3
Sourcepub const fn set_equalization_8gts_phase_1_successful(&mut self, value: bool)
pub const fn set_equalization_8gts_phase_1_successful(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_equalization_8gts_phase_1_successful_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_equalization_8gts_phase_1_successful_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn equalization_8gts_phase_2_successful(&self) -> bool
pub const fn equalization_8gts_phase_2_successful(&self) -> bool
Bits: 3..4
Sourcepub const fn with_equalization_8gts_phase_2_successful_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_equalization_8gts_phase_2_successful_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_equalization_8gts_phase_2_successful(
self,
value: bool,
) -> Self
pub const fn with_equalization_8gts_phase_2_successful( self, value: bool, ) -> Self
Bits: 3..4
Sourcepub const fn set_equalization_8gts_phase_2_successful(&mut self, value: bool)
pub const fn set_equalization_8gts_phase_2_successful(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_equalization_8gts_phase_2_successful_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_equalization_8gts_phase_2_successful_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn equalization_8gts_phase_3_successful(&self) -> bool
pub const fn equalization_8gts_phase_3_successful(&self) -> bool
Bits: 4..5
Sourcepub const fn with_equalization_8gts_phase_3_successful_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_equalization_8gts_phase_3_successful_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_equalization_8gts_phase_3_successful(
self,
value: bool,
) -> Self
pub const fn with_equalization_8gts_phase_3_successful( self, value: bool, ) -> Self
Bits: 4..5
Sourcepub const fn set_equalization_8gts_phase_3_successful(&mut self, value: bool)
pub const fn set_equalization_8gts_phase_3_successful(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_equalization_8gts_phase_3_successful_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_equalization_8gts_phase_3_successful_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn link_equalization_request_8gts(&self) -> bool
pub const fn link_equalization_request_8gts(&self) -> bool
Bits: 5..6
Sourcepub const fn with_link_equalization_request_8gts_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_link_equalization_request_8gts_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_link_equalization_request_8gts(self, value: bool) -> Self
pub const fn with_link_equalization_request_8gts(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_link_equalization_request_8gts(&mut self, value: bool)
pub const fn set_link_equalization_request_8gts(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_link_equalization_request_8gts_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_link_equalization_request_8gts_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn retimer_presence_detected(&self) -> bool
pub const fn retimer_presence_detected(&self) -> bool
Bits: 6..7
Sourcepub const fn with_retimer_presence_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_retimer_presence_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_retimer_presence_detected(self, value: bool) -> Self
pub const fn with_retimer_presence_detected(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_retimer_presence_detected(&mut self, value: bool)
pub const fn set_retimer_presence_detected(&mut self, value: bool)
Bits: 6..7
Sourcepub const fn set_retimer_presence_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_retimer_presence_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 6..7
Sourcepub const fn two_retimers_presence_detected(&self) -> bool
pub const fn two_retimers_presence_detected(&self) -> bool
Bits: 7..8
Sourcepub const fn with_two_retimers_presence_detected_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_two_retimers_presence_detected_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_two_retimers_presence_detected(self, value: bool) -> Self
pub const fn with_two_retimers_presence_detected(self, value: bool) -> Self
Bits: 7..8
Sourcepub const fn set_two_retimers_presence_detected(&mut self, value: bool)
pub const fn set_two_retimers_presence_detected(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn set_two_retimers_presence_detected_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_two_retimers_presence_detected_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 7..8
Sourcepub const fn crosslink_resolution(&self) -> u16
pub const fn crosslink_resolution(&self) -> u16
Bits: 8..10
Sourcepub const fn with_crosslink_resolution_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_crosslink_resolution_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 8..10
Sourcepub const fn with_crosslink_resolution(self, value: u16) -> Self
pub const fn with_crosslink_resolution(self, value: u16) -> Self
Bits: 8..10
Sourcepub const fn set_crosslink_resolution(&mut self, value: u16)
pub const fn set_crosslink_resolution(&mut self, value: u16)
Bits: 8..10
Sourcepub const fn set_crosslink_resolution_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_crosslink_resolution_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 8..10
Sourcepub const fn flit_mode_status(&self) -> bool
pub const fn flit_mode_status(&self) -> bool
Bits: 10..11
Sourcepub const fn with_flit_mode_status_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_flit_mode_status_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 10..11
Sourcepub const fn with_flit_mode_status(self, value: bool) -> Self
pub const fn with_flit_mode_status(self, value: bool) -> Self
Bits: 10..11
Sourcepub const fn set_flit_mode_status(&mut self, value: bool)
pub const fn set_flit_mode_status(&mut self, value: bool)
Bits: 10..11
Sourcepub const fn set_flit_mode_status_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_flit_mode_status_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 10..11
Sourcepub const fn downstream_component_presence(&self) -> u16
pub const fn downstream_component_presence(&self) -> u16
Bits: 12..15
Sourcepub const fn with_downstream_component_presence_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_downstream_component_presence_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 12..15
Sourcepub const fn with_downstream_component_presence(self, value: u16) -> Self
pub const fn with_downstream_component_presence(self, value: u16) -> Self
Bits: 12..15
Sourcepub const fn set_downstream_component_presence(&mut self, value: u16)
pub const fn set_downstream_component_presence(&mut self, value: u16)
Bits: 12..15
Sourcepub const fn set_downstream_component_presence_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_downstream_component_presence_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 12..15
Sourcepub const fn drs_message_received(&self) -> bool
pub const fn drs_message_received(&self) -> bool
Bits: 15..16
Sourcepub const fn with_drs_message_received_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_drs_message_received_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_drs_message_received(self, value: bool) -> Self
pub const fn with_drs_message_received(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_drs_message_received(&mut self, value: bool)
pub const fn set_drs_message_received(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl Clone for LinkStatus2
impl Clone for LinkStatus2
Source§fn clone(&self) -> LinkStatus2
fn clone(&self) -> LinkStatus2
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 LinkStatus2
impl Debug for LinkStatus2
Source§impl Default for LinkStatus2
impl Default for LinkStatus2
Source§impl From<LinkStatus2> for u16
impl From<LinkStatus2> for u16
Source§fn from(v: LinkStatus2) -> u16
fn from(v: LinkStatus2) -> u16
Converts to this type from the input type.
Source§impl From<u16> for LinkStatus2
impl From<u16> for LinkStatus2
Source§impl FromBytes for LinkStatus2where
u16: FromBytes,
impl FromBytes for LinkStatus2where
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 LinkStatus2where
u16: FromZeros,
impl FromZeros for LinkStatus2where
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 LinkStatus2where
u16: IntoBytes,
impl IntoBytes for LinkStatus2where
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 LinkStatus2where
Self: Sized,
impl KnownLayout for LinkStatus2where
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 LinkStatus2where
u16: TryFromBytes,
impl TryFromBytes for LinkStatus2where
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 LinkStatus2
impl Immutable for LinkStatus2where
u16: Immutable,
Auto Trait Implementations§
impl Freeze for LinkStatus2
impl RefUnwindSafe for LinkStatus2
impl Send for LinkStatus2
impl Sync for LinkStatus2
impl Unpin for LinkStatus2
impl UnsafeUnpin for LinkStatus2
impl UnwindSafe for LinkStatus2
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