pub struct AcsControl(/* private fields */);Expand description
Access Control Services Control register.
Implementations§
Source§impl AcsControl
impl AcsControl
Sourcepub const fn source_validation_enable(&self) -> bool
pub const fn source_validation_enable(&self) -> bool
Bits: 0..1
Sourcepub const fn with_source_validation_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_source_validation_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_source_validation_enable(self, value: bool) -> Self
pub const fn with_source_validation_enable(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_source_validation_enable(&mut self, value: bool)
pub const fn set_source_validation_enable(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn set_source_validation_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_source_validation_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn translation_blocking_enable(&self) -> bool
pub const fn translation_blocking_enable(&self) -> bool
Bits: 1..2
Sourcepub const fn with_translation_blocking_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_translation_blocking_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_translation_blocking_enable(self, value: bool) -> Self
pub const fn with_translation_blocking_enable(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_translation_blocking_enable(&mut self, value: bool)
pub const fn set_translation_blocking_enable(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_translation_blocking_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_translation_blocking_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn p2p_request_redirect_enable(&self) -> bool
pub const fn p2p_request_redirect_enable(&self) -> bool
Bits: 2..3
Sourcepub const fn with_p2p_request_redirect_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_p2p_request_redirect_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_p2p_request_redirect_enable(self, value: bool) -> Self
pub const fn with_p2p_request_redirect_enable(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_p2p_request_redirect_enable(&mut self, value: bool)
pub const fn set_p2p_request_redirect_enable(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_p2p_request_redirect_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_p2p_request_redirect_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn p2p_completion_redirect_enable(&self) -> bool
pub const fn p2p_completion_redirect_enable(&self) -> bool
Bits: 3..4
Sourcepub const fn with_p2p_completion_redirect_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_p2p_completion_redirect_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_p2p_completion_redirect_enable(self, value: bool) -> Self
pub const fn with_p2p_completion_redirect_enable(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_p2p_completion_redirect_enable(&mut self, value: bool)
pub const fn set_p2p_completion_redirect_enable(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_p2p_completion_redirect_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_p2p_completion_redirect_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn upstream_forwarding_enable(&self) -> bool
pub const fn upstream_forwarding_enable(&self) -> bool
Bits: 4..5
Sourcepub const fn with_upstream_forwarding_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_upstream_forwarding_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_upstream_forwarding_enable(self, value: bool) -> Self
pub const fn with_upstream_forwarding_enable(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_upstream_forwarding_enable(&mut self, value: bool)
pub const fn set_upstream_forwarding_enable(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_upstream_forwarding_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_upstream_forwarding_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn p2p_egress_control_enable(&self) -> bool
pub const fn p2p_egress_control_enable(&self) -> bool
Bits: 5..6
Sourcepub const fn with_p2p_egress_control_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_p2p_egress_control_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_p2p_egress_control_enable(self, value: bool) -> Self
pub const fn with_p2p_egress_control_enable(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_p2p_egress_control_enable(&mut self, value: bool)
pub const fn set_p2p_egress_control_enable(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_p2p_egress_control_enable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_p2p_egress_control_enable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn direct_translated_p2p_enable(&self) -> bool
pub const fn direct_translated_p2p_enable(&self) -> bool
Bits: 6..7
Sourcepub const fn with_direct_translated_p2p_enable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_direct_translated_p2p_enable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_direct_translated_p2p_enable(self, value: bool) -> Self
pub const fn with_direct_translated_p2p_enable(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_direct_translated_p2p_enable(&mut self, value: bool)
pub const fn set_direct_translated_p2p_enable(&mut self, value: bool)
Bits: 6..7
Trait Implementations§
Source§impl Clone for AcsControl
impl Clone for AcsControl
Source§fn clone(&self) -> AcsControl
fn clone(&self) -> AcsControl
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 AcsControl
impl Debug for AcsControl
Source§impl Default for AcsControl
impl Default for AcsControl
Source§impl From<AcsControl> for u16
impl From<AcsControl> for u16
Source§fn from(v: AcsControl) -> u16
fn from(v: AcsControl) -> u16
Converts to this type from the input type.
Source§impl From<u16> for AcsControl
impl From<u16> for AcsControl
Source§impl FromBytes for AcsControlwhere
u16: FromBytes,
impl FromBytes for AcsControlwhere
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 AcsControlwhere
u16: FromZeros,
impl FromZeros for AcsControlwhere
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 AcsControlwhere
u16: IntoBytes,
impl IntoBytes for AcsControlwhere
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 AcsControlwhere
Self: Sized,
impl KnownLayout for AcsControlwhere
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 AcsControlwhere
u16: TryFromBytes,
impl TryFromBytes for AcsControlwhere
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 AcsControl
impl Immutable for AcsControlwhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for AcsControl
impl RefUnwindSafe for AcsControl
impl Send for AcsControl
impl Sync for AcsControl
impl Unpin for AcsControl
impl UnsafeUnpin for AcsControl
impl UnwindSafe for AcsControl
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