pub struct LinkStatus(/* private fields */);Expand description
Link Status Register
Implementations§
Source§impl LinkStatus
impl LinkStatus
Sourcepub const fn current_link_speed(&self) -> u16
pub const fn current_link_speed(&self) -> u16
Bits: 0..4
Sourcepub const fn with_current_link_speed_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_current_link_speed_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 0..4
Sourcepub const fn with_current_link_speed(self, value: u16) -> Self
pub const fn with_current_link_speed(self, value: u16) -> Self
Bits: 0..4
Sourcepub const fn set_current_link_speed(&mut self, value: u16)
pub const fn set_current_link_speed(&mut self, value: u16)
Bits: 0..4
Sourcepub const fn set_current_link_speed_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_current_link_speed_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 0..4
Sourcepub const fn negotiated_link_width(&self) -> u16
pub const fn negotiated_link_width(&self) -> u16
Bits: 4..10
Sourcepub const fn with_negotiated_link_width_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_negotiated_link_width_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 4..10
Sourcepub const fn with_negotiated_link_width(self, value: u16) -> Self
pub const fn with_negotiated_link_width(self, value: u16) -> Self
Bits: 4..10
Sourcepub const fn set_negotiated_link_width(&mut self, value: u16)
pub const fn set_negotiated_link_width(&mut self, value: u16)
Bits: 4..10
Sourcepub const fn set_negotiated_link_width_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_negotiated_link_width_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 4..10
Sourcepub const fn link_training(&self) -> bool
pub const fn link_training(&self) -> bool
Bits: 11..12
Sourcepub const fn with_link_training_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_link_training_checked(self, value: bool) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_link_training(self, value: bool) -> Self
pub const fn with_link_training(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_link_training(&mut self, value: bool)
pub const fn set_link_training(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn slot_clock_configuration(&self) -> bool
pub const fn slot_clock_configuration(&self) -> bool
Bits: 12..13
Sourcepub const fn with_slot_clock_configuration_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_slot_clock_configuration_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 12..13
Sourcepub const fn with_slot_clock_configuration(self, value: bool) -> Self
pub const fn with_slot_clock_configuration(self, value: bool) -> Self
Bits: 12..13
Sourcepub const fn set_slot_clock_configuration(&mut self, value: bool)
pub const fn set_slot_clock_configuration(&mut self, value: bool)
Bits: 12..13
Sourcepub const fn set_slot_clock_configuration_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_slot_clock_configuration_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 12..13
Sourcepub const fn data_link_layer_link_active(&self) -> bool
pub const fn data_link_layer_link_active(&self) -> bool
Bits: 13..14
Sourcepub const fn with_data_link_layer_link_active_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_data_link_layer_link_active_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 13..14
Sourcepub const fn with_data_link_layer_link_active(self, value: bool) -> Self
pub const fn with_data_link_layer_link_active(self, value: bool) -> Self
Bits: 13..14
Sourcepub const fn set_data_link_layer_link_active(&mut self, value: bool)
pub const fn set_data_link_layer_link_active(&mut self, value: bool)
Bits: 13..14
Sourcepub const fn set_data_link_layer_link_active_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_data_link_layer_link_active_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 13..14
Sourcepub const fn link_bandwidth_management_status(&self) -> bool
pub const fn link_bandwidth_management_status(&self) -> bool
Bits: 14..15
Sourcepub const fn with_link_bandwidth_management_status_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_link_bandwidth_management_status_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 14..15
Sourcepub const fn with_link_bandwidth_management_status(self, value: bool) -> Self
pub const fn with_link_bandwidth_management_status(self, value: bool) -> Self
Bits: 14..15
Sourcepub const fn set_link_bandwidth_management_status(&mut self, value: bool)
pub const fn set_link_bandwidth_management_status(&mut self, value: bool)
Bits: 14..15
Sourcepub const fn set_link_bandwidth_management_status_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_link_bandwidth_management_status_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 14..15
Sourcepub const fn link_autonomous_bandwidth_status(&self) -> bool
pub const fn link_autonomous_bandwidth_status(&self) -> bool
Bits: 15..16
Sourcepub const fn with_link_autonomous_bandwidth_status_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_link_autonomous_bandwidth_status_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_link_autonomous_bandwidth_status(self, value: bool) -> Self
pub const fn with_link_autonomous_bandwidth_status(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_link_autonomous_bandwidth_status(&mut self, value: bool)
pub const fn set_link_autonomous_bandwidth_status(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl Clone for LinkStatus
impl Clone for LinkStatus
Source§fn clone(&self) -> LinkStatus
fn clone(&self) -> LinkStatus
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 LinkStatus
impl Debug for LinkStatus
Source§impl Default for LinkStatus
impl Default for LinkStatus
Source§impl From<LinkStatus> for u16
impl From<LinkStatus> for u16
Source§fn from(v: LinkStatus) -> u16
fn from(v: LinkStatus) -> u16
Converts to this type from the input type.
Source§impl From<u16> for LinkStatus
impl From<u16> for LinkStatus
Source§impl FromBytes for LinkStatuswhere
u16: FromBytes,
impl FromBytes for LinkStatuswhere
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 LinkStatuswhere
u16: FromZeros,
impl FromZeros for LinkStatuswhere
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 LinkStatuswhere
u16: IntoBytes,
impl IntoBytes for LinkStatuswhere
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 LinkStatuswhere
Self: Sized,
impl KnownLayout for LinkStatuswhere
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 LinkStatuswhere
u16: TryFromBytes,
impl TryFromBytes for LinkStatuswhere
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 LinkStatus
impl Immutable for LinkStatuswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for LinkStatus
impl RefUnwindSafe for LinkStatus
impl Send for LinkStatus
impl Sync for LinkStatus
impl Unpin for LinkStatus
impl UnsafeUnpin for LinkStatus
impl UnwindSafe for LinkStatus
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