pub struct Oaes(/* private fields */);Expand description
Optional asynchronous events supported
Implementations§
Source§impl Oaes
impl Oaes
Sourcepub const fn namespace_attribute(&self) -> bool
pub const fn namespace_attribute(&self) -> bool
Bits: 8..9
Sourcepub const fn with_namespace_attribute_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_namespace_attribute_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_namespace_attribute(self, value: bool) -> Self
pub const fn with_namespace_attribute(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_namespace_attribute(&mut self, value: bool)
pub const fn set_namespace_attribute(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_namespace_attribute_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_namespace_attribute_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn firmware_activation(&self) -> bool
pub const fn firmware_activation(&self) -> bool
Bits: 9..10
Sourcepub const fn with_firmware_activation_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_firmware_activation_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 9..10
Sourcepub const fn with_firmware_activation(self, value: bool) -> Self
pub const fn with_firmware_activation(self, value: bool) -> Self
Bits: 9..10
Sourcepub const fn set_firmware_activation(&mut self, value: bool)
pub const fn set_firmware_activation(&mut self, value: bool)
Bits: 9..10
Sourcepub const fn set_firmware_activation_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_firmware_activation_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 9..10
Sourcepub const fn asymmetric_namespace_access_change(&self) -> bool
pub const fn asymmetric_namespace_access_change(&self) -> bool
Bits: 11..12
Sourcepub const fn with_asymmetric_namespace_access_change_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_asymmetric_namespace_access_change_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 11..12
Sourcepub const fn with_asymmetric_namespace_access_change(self, value: bool) -> Self
pub const fn with_asymmetric_namespace_access_change(self, value: bool) -> Self
Bits: 11..12
Sourcepub const fn set_asymmetric_namespace_access_change(&mut self, value: bool)
pub const fn set_asymmetric_namespace_access_change(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_asymmetric_namespace_access_change_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_asymmetric_namespace_access_change_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 11..12
Sourcepub const fn predictable_latency_event_aggregate_log_change(&self) -> bool
pub const fn predictable_latency_event_aggregate_log_change(&self) -> bool
Bits: 12..13
Sourcepub const fn with_predictable_latency_event_aggregate_log_change_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_predictable_latency_event_aggregate_log_change_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 12..13
Sourcepub const fn with_predictable_latency_event_aggregate_log_change(
self,
value: bool,
) -> Self
pub const fn with_predictable_latency_event_aggregate_log_change( self, value: bool, ) -> Self
Bits: 12..13
Sourcepub const fn set_predictable_latency_event_aggregate_log_change(
&mut self,
value: bool,
)
pub const fn set_predictable_latency_event_aggregate_log_change( &mut self, value: bool, )
Bits: 12..13
Sourcepub const fn set_predictable_latency_event_aggregate_log_change_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_predictable_latency_event_aggregate_log_change_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 12..13
Sourcepub const fn lba_status_information(&self) -> bool
pub const fn lba_status_information(&self) -> bool
Bits: 13..14
Sourcepub const fn with_lba_status_information_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_lba_status_information_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 13..14
Sourcepub const fn with_lba_status_information(self, value: bool) -> Self
pub const fn with_lba_status_information(self, value: bool) -> Self
Bits: 13..14
Sourcepub const fn set_lba_status_information(&mut self, value: bool)
pub const fn set_lba_status_information(&mut self, value: bool)
Bits: 13..14
Sourcepub const fn set_lba_status_information_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_lba_status_information_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 13..14
Sourcepub const fn endurance_group_event_aggregate_log_page_change(&self) -> bool
pub const fn endurance_group_event_aggregate_log_page_change(&self) -> bool
Bits: 14..15
Sourcepub const fn with_endurance_group_event_aggregate_log_page_change_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_endurance_group_event_aggregate_log_page_change_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 14..15
Sourcepub const fn with_endurance_group_event_aggregate_log_page_change(
self,
value: bool,
) -> Self
pub const fn with_endurance_group_event_aggregate_log_page_change( self, value: bool, ) -> Self
Bits: 14..15
Sourcepub const fn set_endurance_group_event_aggregate_log_page_change(
&mut self,
value: bool,
)
pub const fn set_endurance_group_event_aggregate_log_page_change( &mut self, value: bool, )
Bits: 14..15
Sourcepub const fn set_endurance_group_event_aggregate_log_page_change_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_endurance_group_event_aggregate_log_page_change_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 14..15
Sourcepub const fn normal_nvm_subsystem_shutdown(&self) -> bool
pub const fn normal_nvm_subsystem_shutdown(&self) -> bool
Bits: 15..16
Sourcepub const fn with_normal_nvm_subsystem_shutdown_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_normal_nvm_subsystem_shutdown_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_normal_nvm_subsystem_shutdown(self, value: bool) -> Self
pub const fn with_normal_nvm_subsystem_shutdown(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_normal_nvm_subsystem_shutdown(&mut self, value: bool)
pub const fn set_normal_nvm_subsystem_shutdown(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl FromBytes for Oaeswhere
u32: FromBytes,
impl FromBytes for Oaeswhere
u32: 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 Oaeswhere
u32: FromZeros,
impl FromZeros for Oaeswhere
u32: 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 Oaeswhere
u32: IntoBytes,
impl IntoBytes for Oaeswhere
u32: 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 Oaeswhere
Self: Sized,
impl KnownLayout for Oaeswhere
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 Oaeswhere
u32: TryFromBytes,
impl TryFromBytes for Oaeswhere
u32: 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 Oaes
impl Immutable for Oaeswhere
u32: Immutable,
Auto Trait Implementations§
impl Freeze for Oaes
impl RefUnwindSafe for Oaes
impl Send for Oaes
impl Sync for Oaes
impl Unpin for Oaes
impl UnsafeUnpin for Oaes
impl UnwindSafe for Oaes
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