#[repr(transparent)]pub struct HvArm64RegisterName(pub u32);Tuple Fields§
§0: u32Implementations§
Source§impl HvArm64RegisterName
impl HvArm64RegisterName
pub const HypervisorVersion: HvArm64RegisterName
pub const PrivilegesAndFeaturesInfo: HvArm64RegisterName
pub const FeaturesInfo: HvArm64RegisterName
pub const ImplementationLimitsInfo: HvArm64RegisterName
pub const HardwareFeaturesInfo: HvArm64RegisterName
pub const CpuManagementFeaturesInfo: HvArm64RegisterName
pub const PasidFeaturesInfo: HvArm64RegisterName
pub const SkipLevelFeaturesInfo: HvArm64RegisterName
pub const NestedVirtFeaturesInfo: HvArm64RegisterName
pub const IptFeaturesInfo: HvArm64RegisterName
pub const IsolationConfiguration: HvArm64RegisterName
pub const X0: HvArm64RegisterName
pub const X1: HvArm64RegisterName
pub const X2: HvArm64RegisterName
pub const X3: HvArm64RegisterName
pub const X4: HvArm64RegisterName
pub const X5: HvArm64RegisterName
pub const X6: HvArm64RegisterName
pub const X7: HvArm64RegisterName
pub const X8: HvArm64RegisterName
pub const X9: HvArm64RegisterName
pub const X10: HvArm64RegisterName
pub const X11: HvArm64RegisterName
pub const X12: HvArm64RegisterName
pub const X13: HvArm64RegisterName
pub const X14: HvArm64RegisterName
pub const X15: HvArm64RegisterName
pub const X16: HvArm64RegisterName
pub const X17: HvArm64RegisterName
pub const X18: HvArm64RegisterName
pub const X19: HvArm64RegisterName
pub const X20: HvArm64RegisterName
pub const X21: HvArm64RegisterName
pub const X22: HvArm64RegisterName
pub const X23: HvArm64RegisterName
pub const X24: HvArm64RegisterName
pub const X25: HvArm64RegisterName
pub const X26: HvArm64RegisterName
pub const X27: HvArm64RegisterName
pub const X28: HvArm64RegisterName
pub const XFp: HvArm64RegisterName
pub const XLr: HvArm64RegisterName
pub const XSp: HvArm64RegisterName
pub const XSpEl0: HvArm64RegisterName
pub const XSpElx: HvArm64RegisterName
pub const XPc: HvArm64RegisterName
pub const Cpsr: HvArm64RegisterName
pub const SpsrEl2: HvArm64RegisterName
pub const SctlrEl1: HvArm64RegisterName
pub const Ttbr0El1: HvArm64RegisterName
pub const Ttbr1El1: HvArm64RegisterName
pub const TcrEl1: HvArm64RegisterName
pub const EsrEl1: HvArm64RegisterName
pub const FarEl1: HvArm64RegisterName
pub const MairEl1: HvArm64RegisterName
pub const VbarEl1: HvArm64RegisterName
pub const ElrEl1: HvArm64RegisterName
pub const InstructionEmulationHints: HvArm64RegisterName
pub const InternalActivityState: HvArm64RegisterName
pub const GuestCrashP0: HvArm64RegisterName
pub const GuestCrashP1: HvArm64RegisterName
pub const GuestCrashP2: HvArm64RegisterName
pub const GuestCrashP3: HvArm64RegisterName
pub const GuestCrashP4: HvArm64RegisterName
pub const GuestCrashCtl: HvArm64RegisterName
pub const PendingInterruption: HvArm64RegisterName
pub const InterruptState: HvArm64RegisterName
pub const PendingEvent0: HvArm64RegisterName
pub const PendingEvent1: HvArm64RegisterName
pub const DeliverabilityNotifications: HvArm64RegisterName
pub const GicrBaseGpa: HvArm64RegisterName
pub const VpRuntime: HvArm64RegisterName
pub const GuestOsId: HvArm64RegisterName
pub const VpIndex: HvArm64RegisterName
pub const TimeRefCount: HvArm64RegisterName
pub const CpuManagementVersion: HvArm64RegisterName
pub const VpAssistPage: HvArm64RegisterName
pub const VpRootSignalCount: HvArm64RegisterName
pub const ReferenceTsc: HvArm64RegisterName
pub const VpConfig: HvArm64RegisterName
pub const Ghcb: HvArm64RegisterName
pub const ReferenceTscSequence: HvArm64RegisterName
pub const GuestSchedulerEvent: HvArm64RegisterName
pub const Sint0: HvArm64RegisterName
pub const Sint1: HvArm64RegisterName
pub const Sint2: HvArm64RegisterName
pub const Sint3: HvArm64RegisterName
pub const Sint4: HvArm64RegisterName
pub const Sint5: HvArm64RegisterName
pub const Sint6: HvArm64RegisterName
pub const Sint7: HvArm64RegisterName
pub const Sint8: HvArm64RegisterName
pub const Sint9: HvArm64RegisterName
pub const Sint10: HvArm64RegisterName
pub const Sint11: HvArm64RegisterName
pub const Sint12: HvArm64RegisterName
pub const Sint13: HvArm64RegisterName
pub const Sint14: HvArm64RegisterName
pub const Sint15: HvArm64RegisterName
pub const Scontrol: HvArm64RegisterName
pub const Sversion: HvArm64RegisterName
pub const Sifp: HvArm64RegisterName
pub const Sipp: HvArm64RegisterName
pub const Eom: HvArm64RegisterName
pub const Sirbp: HvArm64RegisterName
pub const Stimer0Config: HvArm64RegisterName
pub const Stimer0Count: HvArm64RegisterName
pub const Stimer1Config: HvArm64RegisterName
pub const Stimer1Count: HvArm64RegisterName
pub const Stimer2Config: HvArm64RegisterName
pub const Stimer2Count: HvArm64RegisterName
pub const Stimer3Config: HvArm64RegisterName
pub const Stimer3Count: HvArm64RegisterName
pub const StimeUnhaltedTimerConfig: HvArm64RegisterName
pub const StimeUnhaltedTimerCount: HvArm64RegisterName
pub const VsmCodePageOffsets: HvArm64RegisterName
pub const VsmVpStatus: HvArm64RegisterName
pub const VsmPartitionStatus: HvArm64RegisterName
pub const VsmVina: HvArm64RegisterName
pub const VsmCapabilities: HvArm64RegisterName
pub const VsmPartitionConfig: HvArm64RegisterName
pub const GuestVsmPartitionConfig: HvArm64RegisterName
pub const VsmVpSecureConfigVtl0: HvArm64RegisterName
pub const VsmVpSecureConfigVtl1: HvArm64RegisterName
pub const VsmVpSecureConfigVtl2: HvArm64RegisterName
pub const VsmVpSecureConfigVtl3: HvArm64RegisterName
pub const VsmVpSecureConfigVtl4: HvArm64RegisterName
pub const VsmVpSecureConfigVtl5: HvArm64RegisterName
pub const VsmVpSecureConfigVtl6: HvArm64RegisterName
pub const VsmVpSecureConfigVtl7: HvArm64RegisterName
pub const VsmVpSecureConfigVtl8: HvArm64RegisterName
pub const VsmVpSecureConfigVtl9: HvArm64RegisterName
pub const VsmVpSecureConfigVtl10: HvArm64RegisterName
pub const VsmVpSecureConfigVtl11: HvArm64RegisterName
pub const VsmVpSecureConfigVtl12: HvArm64RegisterName
pub const VsmVpSecureConfigVtl13: HvArm64RegisterName
pub const VsmVpSecureConfigVtl14: HvArm64RegisterName
pub const VsmVpWaitForTlbLock: HvArm64RegisterName
Trait Implementations§
Source§impl Clone for HvArm64RegisterName
impl Clone for HvArm64RegisterName
Source§fn clone(&self) -> HvArm64RegisterName
fn clone(&self) -> HvArm64RegisterName
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 HvArm64RegisterName
impl Debug for HvArm64RegisterName
Source§impl From<HvAllArchRegisterName> for HvArm64RegisterName
impl From<HvAllArchRegisterName> for HvArm64RegisterName
Source§fn from(name: HvAllArchRegisterName) -> Self
fn from(name: HvAllArchRegisterName) -> Self
Converts to this type from the input type.
Source§impl From<HvArm64RegisterName> for HvRegisterName
impl From<HvArm64RegisterName> for HvRegisterName
Source§fn from(name: HvArm64RegisterName) -> Self
fn from(name: HvArm64RegisterName) -> Self
Converts to this type from the input type.
Source§impl From<HvRegisterName> for HvArm64RegisterName
impl From<HvRegisterName> for HvArm64RegisterName
Source§fn from(name: HvRegisterName) -> Self
fn from(name: HvRegisterName) -> Self
Converts to this type from the input type.
Source§impl FromBytes for HvArm64RegisterNamewhere
u32: FromBytes,
impl FromBytes for HvArm64RegisterNamewhere
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 HvArm64RegisterNamewhere
u32: FromZeros,
impl FromZeros for HvArm64RegisterNamewhere
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 Hash for HvArm64RegisterName
impl Hash for HvArm64RegisterName
Source§impl IntoBytes for HvArm64RegisterNamewhere
u32: IntoBytes,
impl IntoBytes for HvArm64RegisterNamewhere
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 HvArm64RegisterNamewhere
Self: Sized,
impl KnownLayout for HvArm64RegisterNamewhere
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 Ord for HvArm64RegisterName
impl Ord for HvArm64RegisterName
Source§fn cmp(&self, other: &HvArm64RegisterName) -> Ordering
fn cmp(&self, other: &HvArm64RegisterName) -> 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 HvArm64RegisterName
impl PartialEq for HvArm64RegisterName
Source§impl PartialOrd for HvArm64RegisterName
impl PartialOrd for HvArm64RegisterName
Source§impl TryFromBytes for HvArm64RegisterNamewhere
u32: TryFromBytes,
impl TryFromBytes for HvArm64RegisterNamewhere
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 HvArm64RegisterName
impl Eq for HvArm64RegisterName
impl Immutable for HvArm64RegisterNamewhere
u32: Immutable,
impl StructuralPartialEq for HvArm64RegisterName
Auto Trait Implementations§
impl Freeze for HvArm64RegisterName
impl RefUnwindSafe for HvArm64RegisterName
impl Send for HvArm64RegisterName
impl Sync for HvArm64RegisterName
impl Unpin for HvArm64RegisterName
impl UnwindSafe for HvArm64RegisterName
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