Struct hvdef::HvMessageType
source · #[repr(transparent)]pub struct HvMessageType(pub u32);
Tuple Fields§
§0: u32
Implementations§
source§impl HvMessageType
impl HvMessageType
pub const HvMessageTypeNone: HvMessageType = _
pub const HvMessageTypeUnmappedGpa: HvMessageType = _
pub const HvMessageTypeGpaIntercept: HvMessageType = _
pub const HvMessageTypeUnacceptedGpa: HvMessageType = _
pub const HvMessageTypeGpaAttributeIntercept: HvMessageType = _
pub const HvMessageTypeEnablePartitionVtlIntercept: HvMessageType = _
pub const HvMessageTypeTimerExpired: HvMessageType = _
pub const HvMessageTypeInvalidVpRegisterValue: HvMessageType = _
pub const HvMessageTypeUnrecoverableException: HvMessageType = _
pub const HvMessageTypeUnsupportedFeature: HvMessageType = _
pub const HvMessageTypeTlbPageSizeMismatch: HvMessageType = _
pub const HvMessageTypeIommuFault: HvMessageType = _
pub const HvMessageTypeEventLogBufferComplete: HvMessageType = _
pub const HvMessageTypeHypercallIntercept: HvMessageType = _
pub const HvMessageTypeSynicEventIntercept: HvMessageType = _
pub const HvMessageTypeSynicSintIntercept: HvMessageType = _
pub const HvMessageTypeSynicSintDeliverable: HvMessageType = _
pub const HvMessageTypeAsyncCallCompletion: HvMessageType = _
pub const HvMessageTypeX64IoPortIntercept: HvMessageType = _
pub const HvMessageTypeMsrIntercept: HvMessageType = _
pub const HvMessageTypeX64CpuidIntercept: HvMessageType = _
pub const HvMessageTypeExceptionIntercept: HvMessageType = _
pub const HvMessageTypeX64ApicEoi: HvMessageType = _
pub const HvMessageTypeX64IommuPrq: HvMessageType = _
pub const HvMessageTypeRegisterIntercept: HvMessageType = _
pub const HvMessageTypeX64Halt: HvMessageType = _
pub const HvMessageTypeX64InterruptionDeliverable: HvMessageType = _
pub const HvMessageTypeX64SipiIntercept: HvMessageType = _
pub const HvMessageTypeX64RdtscIntercept: HvMessageType = _
pub const HvMessageTypeX64ApicSmiIntercept: HvMessageType = _
pub const HvMessageTypeArm64ResetIntercept: HvMessageType = _
pub const HvMessageTypeX64ApicInitSipiIntercept: HvMessageType = _
pub const HvMessageTypeX64ApicWriteIntercept: HvMessageType = _
pub const HvMessageTypeX64ProxyInterruptIntercept: HvMessageType = _
pub const HvMessageTypeX64IsolationCtrlRegIntercept: HvMessageType = _
pub const HvMessageTypeX64SnpGuestRequestIntercept: HvMessageType = _
pub const HvMessageTypeX64ExceptionTrapIntercept: HvMessageType = _
pub const HvMessageTypeX64SevVmgexitIntercept: HvMessageType = _
Trait Implementations§
source§impl AsBytes for HvMessageTypewhere
u32: AsBytes,
impl AsBytes for HvMessageTypewhere
u32: AsBytes,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Clone for HvMessageType
impl Clone for HvMessageType
source§fn clone(&self) -> HvMessageType
fn clone(&self) -> HvMessageType
Returns a copy 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 HvMessageType
impl Debug for HvMessageType
source§impl Default for HvMessageType
impl Default for HvMessageType
source§impl FromBytes for HvMessageTypewhere
u32: FromBytes,
impl FromBytes for HvMessageTypewhere
u32: FromBytes,
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for HvMessageTypewhere
u32: FromZeroes,
impl FromZeroes for HvMessageTypewhere
u32: FromZeroes,
§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() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read moresource§impl Hash for HvMessageType
impl Hash for HvMessageType
source§impl Ord for HvMessageType
impl Ord for HvMessageType
source§fn cmp(&self, other: &HvMessageType) -> Ordering
fn cmp(&self, other: &HvMessageType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for HvMessageType
impl PartialEq for HvMessageType
source§impl PartialOrd for HvMessageType
impl PartialOrd for HvMessageType
impl Copy for HvMessageType
impl Eq for HvMessageType
impl StructuralPartialEq for HvMessageType
Auto Trait Implementations§
impl Freeze for HvMessageType
impl RefUnwindSafe for HvMessageType
impl Send for HvMessageType
impl Sync for HvMessageType
impl Unpin for HvMessageType
impl UnwindSafe for HvMessageType
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)