pub struct AcsCapabilities(/* private fields */);Expand description
Access Control Services Capability register.
Implementations§
Source§impl AcsCapabilities
impl AcsCapabilities
Sourcepub const fn source_validation(&self) -> bool
pub const fn source_validation(&self) -> bool
Bits: 0..1
Sourcepub const fn with_source_validation_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_source_validation_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_source_validation(self, value: bool) -> Self
pub const fn with_source_validation(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_source_validation(&mut self, value: bool)
pub const fn set_source_validation(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn set_source_validation_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_source_validation_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn translation_blocking(&self) -> bool
pub const fn translation_blocking(&self) -> bool
Bits: 1..2
Sourcepub const fn with_translation_blocking_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_translation_blocking_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_translation_blocking(self, value: bool) -> Self
pub const fn with_translation_blocking(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_translation_blocking(&mut self, value: bool)
pub const fn set_translation_blocking(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn set_translation_blocking_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_translation_blocking_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 1..2
Sourcepub const fn p2p_request_redirect(&self) -> bool
pub const fn p2p_request_redirect(&self) -> bool
Bits: 2..3
Sourcepub const fn with_p2p_request_redirect_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_p2p_request_redirect_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_p2p_request_redirect(self, value: bool) -> Self
pub const fn with_p2p_request_redirect(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_p2p_request_redirect(&mut self, value: bool)
pub const fn set_p2p_request_redirect(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_p2p_request_redirect_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_p2p_request_redirect_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn p2p_completion_redirect(&self) -> bool
pub const fn p2p_completion_redirect(&self) -> bool
Bits: 3..4
Sourcepub const fn with_p2p_completion_redirect_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_p2p_completion_redirect_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_p2p_completion_redirect(self, value: bool) -> Self
pub const fn with_p2p_completion_redirect(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_p2p_completion_redirect(&mut self, value: bool)
pub const fn set_p2p_completion_redirect(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_p2p_completion_redirect_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_p2p_completion_redirect_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn upstream_forwarding(&self) -> bool
pub const fn upstream_forwarding(&self) -> bool
Bits: 4..5
Sourcepub const fn with_upstream_forwarding_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_upstream_forwarding_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_upstream_forwarding(self, value: bool) -> Self
pub const fn with_upstream_forwarding(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_upstream_forwarding(&mut self, value: bool)
pub const fn set_upstream_forwarding(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_upstream_forwarding_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_upstream_forwarding_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn p2p_egress_control(&self) -> bool
pub const fn p2p_egress_control(&self) -> bool
Bits: 5..6
Sourcepub const fn with_p2p_egress_control_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_p2p_egress_control_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_p2p_egress_control(self, value: bool) -> Self
pub const fn with_p2p_egress_control(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_p2p_egress_control(&mut self, value: bool)
pub const fn set_p2p_egress_control(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_p2p_egress_control_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_p2p_egress_control_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn direct_translated_p2p(&self) -> bool
pub const fn direct_translated_p2p(&self) -> bool
Bits: 6..7
Sourcepub const fn with_direct_translated_p2p_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_direct_translated_p2p_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_direct_translated_p2p(self, value: bool) -> Self
pub const fn with_direct_translated_p2p(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_direct_translated_p2p(&mut self, value: bool)
pub const fn set_direct_translated_p2p(&mut self, value: bool)
Bits: 6..7
Trait Implementations§
Source§impl Clone for AcsCapabilities
impl Clone for AcsCapabilities
Source§fn clone(&self) -> AcsCapabilities
fn clone(&self) -> AcsCapabilities
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 AcsCapabilities
impl Debug for AcsCapabilities
Source§impl Default for AcsCapabilities
impl Default for AcsCapabilities
Source§impl From<AcsCapabilities> for u16
impl From<AcsCapabilities> for u16
Source§fn from(v: AcsCapabilities) -> u16
fn from(v: AcsCapabilities) -> u16
Converts to this type from the input type.
Source§impl From<u16> for AcsCapabilities
impl From<u16> for AcsCapabilities
Source§impl FromBytes for AcsCapabilitieswhere
u16: FromBytes,
impl FromBytes for AcsCapabilitieswhere
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 AcsCapabilitieswhere
u16: FromZeros,
impl FromZeros for AcsCapabilitieswhere
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 Inspect for AcsCapabilities
impl Inspect for AcsCapabilities
Source§impl IntoBytes for AcsCapabilitieswhere
u16: IntoBytes,
impl IntoBytes for AcsCapabilitieswhere
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 AcsCapabilitieswhere
Self: Sized,
impl KnownLayout for AcsCapabilitieswhere
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 AcsCapabilitieswhere
u16: TryFromBytes,
impl TryFromBytes for AcsCapabilitieswhere
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 AcsCapabilities
impl Immutable for AcsCapabilitieswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for AcsCapabilities
impl RefUnwindSafe for AcsCapabilities
impl Send for AcsCapabilities
impl Sync for AcsCapabilities
impl Unpin for AcsCapabilities
impl UnsafeUnpin for AcsCapabilities
impl UnwindSafe for AcsCapabilities
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