Struct hvdef::HvX64RegisterName
source · #[repr(transparent)]pub struct HvX64RegisterName(pub u32);
Tuple Fields§
§0: u32
Implementations§
source§impl HvX64RegisterName
impl HvX64RegisterName
pub const Rax: HvX64RegisterName = _
pub const Rcx: HvX64RegisterName = _
pub const Rdx: HvX64RegisterName = _
pub const Rbx: HvX64RegisterName = _
pub const Rsp: HvX64RegisterName = _
pub const Rbp: HvX64RegisterName = _
pub const Rsi: HvX64RegisterName = _
pub const Rdi: HvX64RegisterName = _
pub const R8: HvX64RegisterName = _
pub const R9: HvX64RegisterName = _
pub const R10: HvX64RegisterName = _
pub const R11: HvX64RegisterName = _
pub const R12: HvX64RegisterName = _
pub const R13: HvX64RegisterName = _
pub const R14: HvX64RegisterName = _
pub const R15: HvX64RegisterName = _
pub const Rip: HvX64RegisterName = _
pub const Rflags: HvX64RegisterName = _
pub const Xmm0: HvX64RegisterName = _
pub const Xmm1: HvX64RegisterName = _
pub const Xmm2: HvX64RegisterName = _
pub const Xmm3: HvX64RegisterName = _
pub const Xmm4: HvX64RegisterName = _
pub const Xmm5: HvX64RegisterName = _
pub const Xmm6: HvX64RegisterName = _
pub const Xmm7: HvX64RegisterName = _
pub const Xmm8: HvX64RegisterName = _
pub const Xmm9: HvX64RegisterName = _
pub const Xmm10: HvX64RegisterName = _
pub const Xmm11: HvX64RegisterName = _
pub const Xmm12: HvX64RegisterName = _
pub const Xmm13: HvX64RegisterName = _
pub const Xmm14: HvX64RegisterName = _
pub const Xmm15: HvX64RegisterName = _
pub const FpMmx0: HvX64RegisterName = _
pub const FpMmx1: HvX64RegisterName = _
pub const FpMmx2: HvX64RegisterName = _
pub const FpMmx3: HvX64RegisterName = _
pub const FpMmx4: HvX64RegisterName = _
pub const FpMmx5: HvX64RegisterName = _
pub const FpMmx6: HvX64RegisterName = _
pub const FpMmx7: HvX64RegisterName = _
pub const FpControlStatus: HvX64RegisterName = _
pub const XmmControlStatus: HvX64RegisterName = _
pub const Cr0: HvX64RegisterName = _
pub const Cr2: HvX64RegisterName = _
pub const Cr3: HvX64RegisterName = _
pub const Cr4: HvX64RegisterName = _
pub const Cr8: HvX64RegisterName = _
pub const Xfem: HvX64RegisterName = _
pub const IntermediateCr0: HvX64RegisterName = _
pub const IntermediateCr3: HvX64RegisterName = _
pub const IntermediateCr4: HvX64RegisterName = _
pub const IntermediateCr8: HvX64RegisterName = _
pub const Dr0: HvX64RegisterName = _
pub const Dr1: HvX64RegisterName = _
pub const Dr2: HvX64RegisterName = _
pub const Dr3: HvX64RegisterName = _
pub const Dr6: HvX64RegisterName = _
pub const Dr7: HvX64RegisterName = _
pub const Es: HvX64RegisterName = _
pub const Cs: HvX64RegisterName = _
pub const Ss: HvX64RegisterName = _
pub const Ds: HvX64RegisterName = _
pub const Fs: HvX64RegisterName = _
pub const Gs: HvX64RegisterName = _
pub const Ldtr: HvX64RegisterName = _
pub const Tr: HvX64RegisterName = _
pub const Idtr: HvX64RegisterName = _
pub const Gdtr: HvX64RegisterName = _
pub const Tsc: HvX64RegisterName = _
pub const Efer: HvX64RegisterName = _
pub const KernelGsBase: HvX64RegisterName = _
pub const ApicBase: HvX64RegisterName = _
pub const Pat: HvX64RegisterName = _
pub const SysenterCs: HvX64RegisterName = _
pub const SysenterEip: HvX64RegisterName = _
pub const SysenterEsp: HvX64RegisterName = _
pub const Star: HvX64RegisterName = _
pub const Lstar: HvX64RegisterName = _
pub const Cstar: HvX64RegisterName = _
pub const Sfmask: HvX64RegisterName = _
pub const InitialApicId: HvX64RegisterName = _
pub const MsrMtrrCap: HvX64RegisterName = _
pub const MsrMtrrDefType: HvX64RegisterName = _
pub const MsrMtrrPhysBase0: HvX64RegisterName = _
pub const MsrMtrrPhysBase1: HvX64RegisterName = _
pub const MsrMtrrPhysBase2: HvX64RegisterName = _
pub const MsrMtrrPhysBase3: HvX64RegisterName = _
pub const MsrMtrrPhysBase4: HvX64RegisterName = _
pub const MsrMtrrPhysBase5: HvX64RegisterName = _
pub const MsrMtrrPhysBase6: HvX64RegisterName = _
pub const MsrMtrrPhysBase7: HvX64RegisterName = _
pub const MsrMtrrPhysBase8: HvX64RegisterName = _
pub const MsrMtrrPhysBase9: HvX64RegisterName = _
pub const MsrMtrrPhysBaseA: HvX64RegisterName = _
pub const MsrMtrrPhysBaseB: HvX64RegisterName = _
pub const MsrMtrrPhysBaseC: HvX64RegisterName = _
pub const MsrMtrrPhysBaseD: HvX64RegisterName = _
pub const MsrMtrrPhysBaseE: HvX64RegisterName = _
pub const MsrMtrrPhysBaseF: HvX64RegisterName = _
pub const MsrMtrrPhysMask0: HvX64RegisterName = _
pub const MsrMtrrPhysMask1: HvX64RegisterName = _
pub const MsrMtrrPhysMask2: HvX64RegisterName = _
pub const MsrMtrrPhysMask3: HvX64RegisterName = _
pub const MsrMtrrPhysMask4: HvX64RegisterName = _
pub const MsrMtrrPhysMask5: HvX64RegisterName = _
pub const MsrMtrrPhysMask6: HvX64RegisterName = _
pub const MsrMtrrPhysMask7: HvX64RegisterName = _
pub const MsrMtrrPhysMask8: HvX64RegisterName = _
pub const MsrMtrrPhysMask9: HvX64RegisterName = _
pub const MsrMtrrPhysMaskA: HvX64RegisterName = _
pub const MsrMtrrPhysMaskB: HvX64RegisterName = _
pub const MsrMtrrPhysMaskC: HvX64RegisterName = _
pub const MsrMtrrPhysMaskD: HvX64RegisterName = _
pub const MsrMtrrPhysMaskE: HvX64RegisterName = _
pub const MsrMtrrPhysMaskF: HvX64RegisterName = _
pub const MsrMtrrFix64k00000: HvX64RegisterName = _
pub const MsrMtrrFix16k80000: HvX64RegisterName = _
pub const MsrMtrrFix16kA0000: HvX64RegisterName = _
pub const MsrMtrrFix4kC0000: HvX64RegisterName = _
pub const MsrMtrrFix4kC8000: HvX64RegisterName = _
pub const MsrMtrrFix4kD0000: HvX64RegisterName = _
pub const MsrMtrrFix4kD8000: HvX64RegisterName = _
pub const MsrMtrrFix4kE0000: HvX64RegisterName = _
pub const MsrMtrrFix4kE8000: HvX64RegisterName = _
pub const MsrMtrrFix4kF0000: HvX64RegisterName = _
pub const MsrMtrrFix4kF8000: HvX64RegisterName = _
pub const TscAux: HvX64RegisterName = _
pub const Bndcfgs: HvX64RegisterName = _
pub const DebugCtl: HvX64RegisterName = _
pub const MCount: HvX64RegisterName = _
pub const ACount: HvX64RegisterName = _
pub const SgxLaunchControl0: HvX64RegisterName = _
pub const SgxLaunchControl1: HvX64RegisterName = _
pub const SgxLaunchControl2: HvX64RegisterName = _
pub const SgxLaunchControl3: HvX64RegisterName = _
pub const SpecCtrl: HvX64RegisterName = _
pub const PredCmd: HvX64RegisterName = _
pub const VirtSpecCtrl: HvX64RegisterName = _
pub const TscVirtualOffset: HvX64RegisterName = _
pub const TsxCtrl: HvX64RegisterName = _
pub const MsrMcUpdatePatchLevel: HvX64RegisterName = _
pub const Available1: HvX64RegisterName = _
pub const Xss: HvX64RegisterName = _
pub const UCet: HvX64RegisterName = _
pub const SCet: HvX64RegisterName = _
pub const Ssp: HvX64RegisterName = _
pub const Pl0Ssp: HvX64RegisterName = _
pub const Pl1Ssp: HvX64RegisterName = _
pub const Pl2Ssp: HvX64RegisterName = _
pub const Pl3Ssp: HvX64RegisterName = _
pub const InterruptSspTableAddr: HvX64RegisterName = _
pub const TscVirtualMultiplier: HvX64RegisterName = _
pub const TscDeadline: HvX64RegisterName = _
pub const TscAdjust: HvX64RegisterName = _
pub const Pasid: HvX64RegisterName = _
pub const UmwaitControl: HvX64RegisterName = _
pub const Xfd: HvX64RegisterName = _
pub const XfdErr: HvX64RegisterName = _
pub const Hypercall: HvX64RegisterName = _
pub const RegisterPage: HvX64RegisterName = _
pub const EmulatedTimerPeriod: HvX64RegisterName = _
pub const EmulatedTimerControl: HvX64RegisterName = _
pub const PmTimerAssist: HvX64RegisterName = _
pub const SevControl: HvX64RegisterName = _
pub const InstructionEmulationHints: HvX64RegisterName = _
pub const InternalActivityState: HvX64RegisterName = _
pub const GuestCrashP0: HvX64RegisterName = _
pub const GuestCrashP1: HvX64RegisterName = _
pub const GuestCrashP2: HvX64RegisterName = _
pub const GuestCrashP3: HvX64RegisterName = _
pub const GuestCrashP4: HvX64RegisterName = _
pub const GuestCrashCtl: HvX64RegisterName = _
pub const PendingInterruption: HvX64RegisterName = _
pub const InterruptState: HvX64RegisterName = _
pub const PendingEvent0: HvX64RegisterName = _
pub const PendingEvent1: HvX64RegisterName = _
pub const DeliverabilityNotifications: HvX64RegisterName = _
pub const GicrBaseGpa: HvX64RegisterName = _
pub const VpRuntime: HvX64RegisterName = _
pub const GuestOsId: HvX64RegisterName = _
pub const VpIndex: HvX64RegisterName = _
pub const TimeRefCount: HvX64RegisterName = _
pub const CpuManagementVersion: HvX64RegisterName = _
pub const VpAssistPage: HvX64RegisterName = _
pub const VpRootSignalCount: HvX64RegisterName = _
pub const ReferenceTsc: HvX64RegisterName = _
pub const VpConfig: HvX64RegisterName = _
pub const Ghcb: HvX64RegisterName = _
pub const ReferenceTscSequence: HvX64RegisterName = _
pub const GuestSchedulerEvent: HvX64RegisterName = _
pub const Sint0: HvX64RegisterName = _
pub const Sint1: HvX64RegisterName = _
pub const Sint2: HvX64RegisterName = _
pub const Sint3: HvX64RegisterName = _
pub const Sint4: HvX64RegisterName = _
pub const Sint5: HvX64RegisterName = _
pub const Sint6: HvX64RegisterName = _
pub const Sint7: HvX64RegisterName = _
pub const Sint8: HvX64RegisterName = _
pub const Sint9: HvX64RegisterName = _
pub const Sint10: HvX64RegisterName = _
pub const Sint11: HvX64RegisterName = _
pub const Sint12: HvX64RegisterName = _
pub const Sint13: HvX64RegisterName = _
pub const Sint14: HvX64RegisterName = _
pub const Sint15: HvX64RegisterName = _
pub const Scontrol: HvX64RegisterName = _
pub const Sversion: HvX64RegisterName = _
pub const Sifp: HvX64RegisterName = _
pub const Sipp: HvX64RegisterName = _
pub const Eom: HvX64RegisterName = _
pub const Sirbp: HvX64RegisterName = _
pub const VsmCodePageOffsets: HvX64RegisterName = _
pub const VsmVpStatus: HvX64RegisterName = _
pub const VsmPartitionStatus: HvX64RegisterName = _
pub const VsmVina: HvX64RegisterName = _
pub const VsmCapabilities: HvX64RegisterName = _
pub const VsmPartitionConfig: HvX64RegisterName = _
pub const GuestVsmPartitionConfig: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl0: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl1: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl2: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl3: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl4: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl5: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl6: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl7: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl8: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl9: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl10: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl11: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl12: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl13: HvX64RegisterName = _
pub const VsmVpSecureConfigVtl14: HvX64RegisterName = _
pub const VsmVpWaitForTlbLock: HvX64RegisterName = _
Trait Implementations§
source§impl AsBytes for HvX64RegisterNamewhere
u32: AsBytes,
impl AsBytes for HvX64RegisterNamewhere
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 HvX64RegisterName
impl Clone for HvX64RegisterName
source§fn clone(&self) -> HvX64RegisterName
fn clone(&self) -> HvX64RegisterName
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 HvX64RegisterName
impl Debug for HvX64RegisterName
source§impl From<HvAllArchRegisterName> for HvX64RegisterName
impl From<HvAllArchRegisterName> for HvX64RegisterName
source§fn from(name: HvAllArchRegisterName) -> Self
fn from(name: HvAllArchRegisterName) -> Self
Converts to this type from the input type.
source§impl From<HvRegisterName> for HvX64RegisterName
impl From<HvRegisterName> for HvX64RegisterName
source§fn from(name: HvRegisterName) -> Self
fn from(name: HvRegisterName) -> Self
Converts to this type from the input type.
source§impl From<HvX64RegisterName> for HvRegisterName
impl From<HvX64RegisterName> for HvRegisterName
source§fn from(name: HvX64RegisterName) -> Self
fn from(name: HvX64RegisterName) -> Self
Converts to this type from the input type.
source§impl FromBytes for HvX64RegisterNamewhere
u32: FromBytes,
impl FromBytes for HvX64RegisterNamewhere
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 HvX64RegisterNamewhere
u32: FromZeroes,
impl FromZeroes for HvX64RegisterNamewhere
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 HvX64RegisterName
impl Hash for HvX64RegisterName
source§impl Ord for HvX64RegisterName
impl Ord for HvX64RegisterName
source§fn cmp(&self, other: &HvX64RegisterName) -> Ordering
fn cmp(&self, other: &HvX64RegisterName) -> 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 HvX64RegisterName
impl PartialEq for HvX64RegisterName
source§impl PartialOrd for HvX64RegisterName
impl PartialOrd for HvX64RegisterName
impl Copy for HvX64RegisterName
impl Eq for HvX64RegisterName
impl StructuralPartialEq for HvX64RegisterName
Auto Trait Implementations§
impl Freeze for HvX64RegisterName
impl RefUnwindSafe for HvX64RegisterName
impl Send for HvX64RegisterName
impl Sync for HvX64RegisterName
impl Unpin for HvX64RegisterName
impl UnwindSafe for HvX64RegisterName
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
)