pub struct PriReportCapabilitiesFlags(/* private fields */);Implementations§
Source§impl PriReportCapabilitiesFlags
impl PriReportCapabilitiesFlags
Sourcepub const fn persist_through_power_loss_capable(&self) -> bool
pub const fn persist_through_power_loss_capable(&self) -> bool
Bits: 0..1
Sourcepub const fn with_persist_through_power_loss_capable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_persist_through_power_loss_capable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_persist_through_power_loss_capable(self, value: bool) -> Self
pub const fn with_persist_through_power_loss_capable(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_persist_through_power_loss_capable(&mut self, value: bool)
pub const fn set_persist_through_power_loss_capable(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn set_persist_through_power_loss_capable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_persist_through_power_loss_capable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 0..1
Sourcepub const fn all_target_ports_capable(&self) -> bool
pub const fn all_target_ports_capable(&self) -> bool
Bits: 2..3
Sourcepub const fn with_all_target_ports_capable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_all_target_ports_capable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_all_target_ports_capable(self, value: bool) -> Self
pub const fn with_all_target_ports_capable(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_all_target_ports_capable(&mut self, value: bool)
pub const fn set_all_target_ports_capable(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn set_all_target_ports_capable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_all_target_ports_capable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 2..3
Sourcepub const fn specify_initiator_ports_capable(&self) -> bool
pub const fn specify_initiator_ports_capable(&self) -> bool
Bits: 3..4
Sourcepub const fn with_specify_initiator_ports_capable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_specify_initiator_ports_capable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_specify_initiator_ports_capable(self, value: bool) -> Self
pub const fn with_specify_initiator_ports_capable(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_specify_initiator_ports_capable(&mut self, value: bool)
pub const fn set_specify_initiator_ports_capable(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_specify_initiator_ports_capable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_specify_initiator_ports_capable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn compatible_reservation_handling(&self) -> bool
pub const fn compatible_reservation_handling(&self) -> bool
Bits: 4..5
Sourcepub const fn with_compatible_reservation_handling_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_compatible_reservation_handling_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_compatible_reservation_handling(self, value: bool) -> Self
pub const fn with_compatible_reservation_handling(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_compatible_reservation_handling(&mut self, value: bool)
pub const fn set_compatible_reservation_handling(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_compatible_reservation_handling_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_compatible_reservation_handling_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn replace_lost_reservation_capable(&self) -> bool
pub const fn replace_lost_reservation_capable(&self) -> bool
Bits: 7..8
Sourcepub const fn with_replace_lost_reservation_capable_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_replace_lost_reservation_capable_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_replace_lost_reservation_capable(self, value: bool) -> Self
pub const fn with_replace_lost_reservation_capable(self, value: bool) -> Self
Bits: 7..8
Sourcepub const fn set_replace_lost_reservation_capable(&mut self, value: bool)
pub const fn set_replace_lost_reservation_capable(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn set_replace_lost_reservation_capable_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_replace_lost_reservation_capable_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 7..8
Sourcepub const fn persist_through_power_loss_activated(&self) -> bool
pub const fn persist_through_power_loss_activated(&self) -> bool
Bits: 8..9
Sourcepub const fn with_persist_through_power_loss_activated_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_persist_through_power_loss_activated_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_persist_through_power_loss_activated(
self,
value: bool,
) -> Self
pub const fn with_persist_through_power_loss_activated( self, value: bool, ) -> Self
Bits: 8..9
Sourcepub const fn set_persist_through_power_loss_activated(&mut self, value: bool)
pub const fn set_persist_through_power_loss_activated(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_persist_through_power_loss_activated_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_persist_through_power_loss_activated_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn allow_commands(&self) -> u8
pub const fn allow_commands(&self) -> u8
Bits: 12..15
Sourcepub const fn with_allow_commands_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_allow_commands_checked(self, value: u8) -> Result<Self, ()>
Bits: 12..15
Sourcepub const fn with_allow_commands(self, value: u8) -> Self
pub const fn with_allow_commands(self, value: u8) -> Self
Bits: 12..15
Sourcepub const fn set_allow_commands(&mut self, value: u8)
pub const fn set_allow_commands(&mut self, value: u8)
Bits: 12..15
Sourcepub const fn type_mask_valid(&self) -> bool
pub const fn type_mask_valid(&self) -> bool
Bits: 15..16
Sourcepub const fn with_type_mask_valid_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_type_mask_valid_checked(self, value: bool) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_type_mask_valid(self, value: bool) -> Self
pub const fn with_type_mask_valid(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_type_mask_valid(&mut self, value: bool)
pub const fn set_type_mask_valid(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl Clone for PriReportCapabilitiesFlags
impl Clone for PriReportCapabilitiesFlags
Source§fn clone(&self) -> PriReportCapabilitiesFlags
fn clone(&self) -> PriReportCapabilitiesFlags
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 PriReportCapabilitiesFlags
impl Debug for PriReportCapabilitiesFlags
Source§impl Default for PriReportCapabilitiesFlags
impl Default for PriReportCapabilitiesFlags
Source§impl From<PriReportCapabilitiesFlags> for u16
impl From<PriReportCapabilitiesFlags> for u16
Source§fn from(v: PriReportCapabilitiesFlags) -> u16
fn from(v: PriReportCapabilitiesFlags) -> u16
Converts to this type from the input type.
Source§impl From<u16> for PriReportCapabilitiesFlags
impl From<u16> for PriReportCapabilitiesFlags
Source§impl FromBytes for PriReportCapabilitiesFlagswhere
u16: FromBytes,
impl FromBytes for PriReportCapabilitiesFlagswhere
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 PriReportCapabilitiesFlagswhere
u16: FromZeros,
impl FromZeros for PriReportCapabilitiesFlagswhere
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 PriReportCapabilitiesFlagswhere
u16: IntoBytes,
impl IntoBytes for PriReportCapabilitiesFlagswhere
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 PriReportCapabilitiesFlagswhere
Self: Sized,
impl KnownLayout for PriReportCapabilitiesFlagswhere
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 PriReportCapabilitiesFlagswhere
u16: TryFromBytes,
impl TryFromBytes for PriReportCapabilitiesFlagswhere
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 PriReportCapabilitiesFlags
impl Immutable for PriReportCapabilitiesFlagswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for PriReportCapabilitiesFlags
impl RefUnwindSafe for PriReportCapabilitiesFlags
impl Send for PriReportCapabilitiesFlags
impl Sync for PriReportCapabilitiesFlags
impl Unpin for PriReportCapabilitiesFlags
impl UnsafeUnpin for PriReportCapabilitiesFlags
impl UnwindSafe for PriReportCapabilitiesFlags
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