pub struct LinkControl2(/* private fields */);Expand description
Link Control 2 Register
Implementations§
Source§impl LinkControl2
impl LinkControl2
Sourcepub const fn target_link_speed(&self) -> u16
pub const fn target_link_speed(&self) -> u16
Bits: 0..4
Sourcepub const fn with_target_link_speed_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_target_link_speed_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 0..4
Sourcepub const fn with_target_link_speed(self, value: u16) -> Self
pub const fn with_target_link_speed(self, value: u16) -> Self
Bits: 0..4
Sourcepub const fn set_target_link_speed(&mut self, value: u16)
pub const fn set_target_link_speed(&mut self, value: u16)
Bits: 0..4
Sourcepub const fn set_target_link_speed_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_target_link_speed_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 0..4
Sourcepub const fn enter_compliance(&self) -> bool
pub const fn enter_compliance(&self) -> bool
Bits: 4..5
Sourcepub const fn with_enter_compliance_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_enter_compliance_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_enter_compliance(self, value: bool) -> Self
pub const fn with_enter_compliance(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_enter_compliance(&mut self, value: bool)
pub const fn set_enter_compliance(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_enter_compliance_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enter_compliance_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn hardware_autonomous_speed_disable(&self) -> bool
pub const fn hardware_autonomous_speed_disable(&self) -> bool
Bits: 5..6
Sourcepub const fn with_hardware_autonomous_speed_disable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_hardware_autonomous_speed_disable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_hardware_autonomous_speed_disable(self, value: bool) -> Self
pub const fn with_hardware_autonomous_speed_disable(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_hardware_autonomous_speed_disable(&mut self, value: bool)
pub const fn set_hardware_autonomous_speed_disable(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_hardware_autonomous_speed_disable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_hardware_autonomous_speed_disable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn selectable_de_emphasis(&self) -> u16
pub const fn selectable_de_emphasis(&self) -> u16
Bits: 6..7
Sourcepub const fn with_selectable_de_emphasis_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_selectable_de_emphasis_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_selectable_de_emphasis(self, value: u16) -> Self
pub const fn with_selectable_de_emphasis(self, value: u16) -> Self
Bits: 6..7
Sourcepub const fn set_selectable_de_emphasis(&mut self, value: u16)
pub const fn set_selectable_de_emphasis(&mut self, value: u16)
Bits: 6..7
Sourcepub const fn set_selectable_de_emphasis_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_selectable_de_emphasis_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 6..7
Sourcepub const fn transmit_margin(&self) -> u16
pub const fn transmit_margin(&self) -> u16
Bits: 7..10
Sourcepub const fn with_transmit_margin_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_transmit_margin_checked(self, value: u16) -> Result<Self, ()>
Bits: 7..10
Sourcepub const fn with_transmit_margin(self, value: u16) -> Self
pub const fn with_transmit_margin(self, value: u16) -> Self
Bits: 7..10
Sourcepub const fn set_transmit_margin(&mut self, value: u16)
pub const fn set_transmit_margin(&mut self, value: u16)
Bits: 7..10
Sourcepub const fn set_transmit_margin_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_transmit_margin_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 7..10
Sourcepub const fn enter_modified_compliance(&self) -> bool
pub const fn enter_modified_compliance(&self) -> bool
Bits: 10..11
Sourcepub const fn with_enter_modified_compliance_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_enter_modified_compliance_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 10..11
Sourcepub const fn with_enter_modified_compliance(self, value: bool) -> Self
pub const fn with_enter_modified_compliance(self, value: bool) -> Self
Bits: 10..11
Sourcepub const fn set_enter_modified_compliance(&mut self, value: bool)
pub const fn set_enter_modified_compliance(&mut self, value: bool)
Bits: 10..11
Sourcepub const fn set_enter_modified_compliance_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enter_modified_compliance_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 10..11
Sourcepub const fn compliance_sos(&self) -> bool
pub const fn compliance_sos(&self) -> bool
Bits: 11..12
Sourcepub const fn with_compliance_sos_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_compliance_sos_checked(self, value: bool) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_compliance_sos(self, value: bool) -> Self
pub const fn with_compliance_sos(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_compliance_sos(&mut self, value: bool)
pub const fn set_compliance_sos(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_compliance_sos_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_compliance_sos_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 11..12
Sourcepub const fn compliance_preset_de_emphasis(&self) -> u16
pub const fn compliance_preset_de_emphasis(&self) -> u16
Bits: 12..16
Sourcepub const fn with_compliance_preset_de_emphasis_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_compliance_preset_de_emphasis_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 12..16
Sourcepub const fn with_compliance_preset_de_emphasis(self, value: u16) -> Self
pub const fn with_compliance_preset_de_emphasis(self, value: u16) -> Self
Bits: 12..16
Sourcepub const fn set_compliance_preset_de_emphasis(&mut self, value: u16)
pub const fn set_compliance_preset_de_emphasis(&mut self, value: u16)
Bits: 12..16
Trait Implementations§
Source§impl Clone for LinkControl2
impl Clone for LinkControl2
Source§fn clone(&self) -> LinkControl2
fn clone(&self) -> LinkControl2
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 LinkControl2
impl Debug for LinkControl2
Source§impl Default for LinkControl2
impl Default for LinkControl2
Source§impl From<LinkControl2> for u16
impl From<LinkControl2> for u16
Source§fn from(v: LinkControl2) -> u16
fn from(v: LinkControl2) -> u16
Converts to this type from the input type.
Source§impl From<u16> for LinkControl2
impl From<u16> for LinkControl2
Source§impl FromBytes for LinkControl2where
u16: FromBytes,
impl FromBytes for LinkControl2where
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 LinkControl2where
u16: FromZeros,
impl FromZeros for LinkControl2where
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 LinkControl2where
u16: IntoBytes,
impl IntoBytes for LinkControl2where
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 LinkControl2where
Self: Sized,
impl KnownLayout for LinkControl2where
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 LinkControl2where
u16: TryFromBytes,
impl TryFromBytes for LinkControl2where
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 LinkControl2
impl Immutable for LinkControl2where
u16: Immutable,
Auto Trait Implementations§
impl Freeze for LinkControl2
impl RefUnwindSafe for LinkControl2
impl Send for LinkControl2
impl Sync for LinkControl2
impl Unpin for LinkControl2
impl UnsafeUnpin for LinkControl2
impl UnwindSafe for LinkControl2
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