pub struct RootControl(/* private fields */);Expand description
Root Control Register
Implementations§
Source§impl RootControl
impl RootControl
Sourcepub const fn system_error_on_correctable_error_enable(&self) -> bool
pub const fn system_error_on_correctable_error_enable(&self) -> bool
Bits: 0..1
Sourcepub const fn with_system_error_on_correctable_error_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_system_error_on_correctable_error_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_system_error_on_correctable_error_enable(
self,
value: bool,
) -> Self
pub const fn with_system_error_on_correctable_error_enable( self, value: bool, ) -> Self
Bits: 0..1
Sourcepub const fn set_system_error_on_correctable_error_enable(
&mut self,
value: bool,
)
pub const fn set_system_error_on_correctable_error_enable( &mut self, value: bool, )
Bits: 0..1
Sourcepub const fn set_system_error_on_correctable_error_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_system_error_on_correctable_error_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn system_error_on_non_fatal_error_enable(&self) -> bool
pub const fn system_error_on_non_fatal_error_enable(&self) -> bool
Bits: 1..2
Sourcepub const fn with_system_error_on_non_fatal_error_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_system_error_on_non_fatal_error_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_system_error_on_non_fatal_error_enable(
self,
value: bool,
) -> Self
pub const fn with_system_error_on_non_fatal_error_enable( self, value: bool, ) -> Self
Bits: 1..2
Sourcepub const fn set_system_error_on_non_fatal_error_enable(&mut self, value: bool)
pub const fn set_system_error_on_non_fatal_error_enable(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_system_error_on_non_fatal_error_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_system_error_on_non_fatal_error_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn system_error_on_fatal_error_enable(&self) -> bool
pub const fn system_error_on_fatal_error_enable(&self) -> bool
Bits: 2..3
Sourcepub const fn with_system_error_on_fatal_error_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_system_error_on_fatal_error_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_system_error_on_fatal_error_enable(self, value: bool) -> Self
pub const fn with_system_error_on_fatal_error_enable(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_system_error_on_fatal_error_enable(&mut self, value: bool)
pub const fn set_system_error_on_fatal_error_enable(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_system_error_on_fatal_error_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_system_error_on_fatal_error_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn pme_interrupt_enable(&self) -> bool
pub const fn pme_interrupt_enable(&self) -> bool
Bits: 3..4
Sourcepub const fn with_pme_interrupt_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_pme_interrupt_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_pme_interrupt_enable(self, value: bool) -> Self
pub const fn with_pme_interrupt_enable(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_pme_interrupt_enable(&mut self, value: bool)
pub const fn set_pme_interrupt_enable(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_pme_interrupt_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_pme_interrupt_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn crs_software_visibility_enable(&self) -> bool
pub const fn crs_software_visibility_enable(&self) -> bool
Bits: 4..5
Sourcepub const fn with_crs_software_visibility_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_crs_software_visibility_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_crs_software_visibility_enable(self, value: bool) -> Self
pub const fn with_crs_software_visibility_enable(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_crs_software_visibility_enable(&mut self, value: bool)
pub const fn set_crs_software_visibility_enable(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_crs_software_visibility_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_crs_software_visibility_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn no_nfm_subtree_below_this_root_port(&self) -> bool
pub const fn no_nfm_subtree_below_this_root_port(&self) -> bool
Bits: 5..6
Sourcepub const fn with_no_nfm_subtree_below_this_root_port_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_no_nfm_subtree_below_this_root_port_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_no_nfm_subtree_below_this_root_port(self, value: bool) -> Self
pub const fn with_no_nfm_subtree_below_this_root_port(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_no_nfm_subtree_below_this_root_port(&mut self, value: bool)
pub const fn set_no_nfm_subtree_below_this_root_port(&mut self, value: bool)
Bits: 5..6
Trait Implementations§
Source§impl Clone for RootControl
impl Clone for RootControl
Source§fn clone(&self) -> RootControl
fn clone(&self) -> RootControl
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 RootControl
impl Debug for RootControl
Source§impl Default for RootControl
impl Default for RootControl
Source§impl From<RootControl> for u16
impl From<RootControl> for u16
Source§fn from(v: RootControl) -> u16
fn from(v: RootControl) -> u16
Converts to this type from the input type.
Source§impl From<u16> for RootControl
impl From<u16> for RootControl
Source§impl FromBytes for RootControlwhere
u16: FromBytes,
impl FromBytes for RootControlwhere
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 RootControlwhere
u16: FromZeros,
impl FromZeros for RootControlwhere
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 RootControlwhere
u16: IntoBytes,
impl IntoBytes for RootControlwhere
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 RootControlwhere
Self: Sized,
impl KnownLayout for RootControlwhere
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 RootControlwhere
u16: TryFromBytes,
impl TryFromBytes for RootControlwhere
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 RootControl
impl Immutable for RootControlwhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for RootControl
impl RefUnwindSafe for RootControl
impl Send for RootControl
impl Sync for RootControl
impl Unpin for RootControl
impl UnsafeUnpin for RootControl
impl UnwindSafe for RootControl
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