pub struct HvX64GpaAttributeInterceptMessageFlags(/* private fields */);Implementations§
Source§impl HvX64GpaAttributeInterceptMessageFlags
impl HvX64GpaAttributeInterceptMessageFlags
Sourcepub const fn range_count(&self) -> u32
pub const fn range_count(&self) -> u32
Bits: 0..5
Sourcepub const fn with_range_count_checked(self, value: u32) -> Result<Self, ()>
pub const fn with_range_count_checked(self, value: u32) -> Result<Self, ()>
Bits: 0..5
Sourcepub const fn with_range_count(self, value: u32) -> Self
pub const fn with_range_count(self, value: u32) -> Self
Bits: 0..5
Sourcepub const fn set_range_count(&mut self, value: u32)
pub const fn set_range_count(&mut self, value: u32)
Bits: 0..5
Sourcepub const fn with_adjust_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_adjust_checked(self, value: bool) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_adjust(self, value: bool) -> Self
pub const fn with_adjust(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_adjust(&mut self, value: bool)
pub const fn set_adjust(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn host_visibility(&self) -> u32
pub const fn host_visibility(&self) -> u32
Bits: 6..8
Sourcepub const fn with_host_visibility_checked(self, value: u32) -> Result<Self, ()>
pub const fn with_host_visibility_checked(self, value: u32) -> Result<Self, ()>
Bits: 6..8
Sourcepub const fn with_host_visibility(self, value: u32) -> Self
pub const fn with_host_visibility(self, value: u32) -> Self
Bits: 6..8
Sourcepub const fn set_host_visibility(&mut self, value: u32)
pub const fn set_host_visibility(&mut self, value: u32)
Bits: 6..8
Sourcepub const fn set_host_visibility_checked(
&mut self,
value: u32,
) -> Result<(), ()>
pub const fn set_host_visibility_checked( &mut self, value: u32, ) -> Result<(), ()>
Bits: 6..8
Sourcepub const fn memory_type(&self) -> u32
pub const fn memory_type(&self) -> u32
Bits: 8..14
Sourcepub const fn with_memory_type_checked(self, value: u32) -> Result<Self, ()>
pub const fn with_memory_type_checked(self, value: u32) -> Result<Self, ()>
Bits: 8..14
Sourcepub const fn with_memory_type(self, value: u32) -> Self
pub const fn with_memory_type(self, value: u32) -> Self
Bits: 8..14
Sourcepub const fn set_memory_type(&mut self, value: u32)
pub const fn set_memory_type(&mut self, value: u32)
Bits: 8..14
Trait Implementations§
Source§impl Clone for HvX64GpaAttributeInterceptMessageFlags
impl Clone for HvX64GpaAttributeInterceptMessageFlags
Source§fn clone(&self) -> HvX64GpaAttributeInterceptMessageFlags
fn clone(&self) -> HvX64GpaAttributeInterceptMessageFlags
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 From<HvX64GpaAttributeInterceptMessageFlags> for u32
impl From<HvX64GpaAttributeInterceptMessageFlags> for u32
Source§fn from(v: HvX64GpaAttributeInterceptMessageFlags) -> u32
fn from(v: HvX64GpaAttributeInterceptMessageFlags) -> u32
Converts to this type from the input type.
Source§impl FromBytes for HvX64GpaAttributeInterceptMessageFlagswhere
u32: FromBytes,
impl FromBytes for HvX64GpaAttributeInterceptMessageFlagswhere
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 HvX64GpaAttributeInterceptMessageFlagswhere
u32: FromZeros,
impl FromZeros for HvX64GpaAttributeInterceptMessageFlagswhere
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 HvX64GpaAttributeInterceptMessageFlagswhere
u32: IntoBytes,
impl IntoBytes for HvX64GpaAttributeInterceptMessageFlagswhere
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 HvX64GpaAttributeInterceptMessageFlagswhere
Self: Sized,
impl KnownLayout for HvX64GpaAttributeInterceptMessageFlagswhere
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 HvX64GpaAttributeInterceptMessageFlagswhere
u32: TryFromBytes,
impl TryFromBytes for HvX64GpaAttributeInterceptMessageFlagswhere
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 HvX64GpaAttributeInterceptMessageFlags
impl Immutable for HvX64GpaAttributeInterceptMessageFlagswhere
u32: Immutable,
Auto Trait Implementations§
impl Freeze for HvX64GpaAttributeInterceptMessageFlags
impl RefUnwindSafe for HvX64GpaAttributeInterceptMessageFlags
impl Send for HvX64GpaAttributeInterceptMessageFlags
impl Sync for HvX64GpaAttributeInterceptMessageFlags
impl Unpin for HvX64GpaAttributeInterceptMessageFlags
impl UnsafeUnpin for HvX64GpaAttributeInterceptMessageFlags
impl UnwindSafe for HvX64GpaAttributeInterceptMessageFlags
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