Struct x86defs::vmx::VmxEptExitQualification
source · pub struct VmxEptExitQualification(/* private fields */);
Implementations§
source§impl VmxEptExitQualification
impl VmxEptExitQualification
sourcepub const fn access_mask(&self) -> u8
pub const fn access_mask(&self) -> u8
Bits: 0..3
sourcepub const fn with_access_mask(self, value: u8) -> Self
pub const fn with_access_mask(self, value: u8) -> Self
Bits: 0..3
sourcepub fn set_access_mask(&mut self, value: u8)
pub fn set_access_mask(&mut self, value: u8)
Bits: 0..3
sourcepub const fn ept_access_mask(&self) -> u8
pub const fn ept_access_mask(&self) -> u8
Bits: 3..7
sourcepub const fn with_ept_access_mask(self, value: u8) -> Self
pub const fn with_ept_access_mask(self, value: u8) -> Self
Bits: 3..7
sourcepub fn set_ept_access_mask(&mut self, value: u8)
pub fn set_ept_access_mask(&mut self, value: u8)
Bits: 3..7
sourcepub const fn with_gva_valid(self, value: bool) -> Self
pub const fn with_gva_valid(self, value: bool) -> Self
Bits: 7..8
sourcepub fn set_gva_valid(&mut self, value: bool)
pub fn set_gva_valid(&mut self, value: bool)
Bits: 7..8
sourcepub const fn caused_by_gpa_access(&self) -> bool
pub const fn caused_by_gpa_access(&self) -> bool
Bits: 8..9
sourcepub const fn with_caused_by_gpa_access(self, value: bool) -> Self
pub const fn with_caused_by_gpa_access(self, value: bool) -> Self
Bits: 8..9
sourcepub fn set_caused_by_gpa_access(&mut self, value: bool)
pub fn set_caused_by_gpa_access(&mut self, value: bool)
Bits: 8..9
sourcepub const fn with_gva_user(self, value: bool) -> Self
pub const fn with_gva_user(self, value: bool) -> Self
Bits: 9..10
sourcepub fn set_gva_user(&mut self, value: bool)
pub fn set_gva_user(&mut self, value: bool)
Bits: 9..10
sourcepub const fn gva_read_write(&self) -> bool
pub const fn gva_read_write(&self) -> bool
Bits: 10..11
sourcepub const fn with_gva_read_write(self, value: bool) -> Self
pub const fn with_gva_read_write(self, value: bool) -> Self
Bits: 10..11
sourcepub fn set_gva_read_write(&mut self, value: bool)
pub fn set_gva_read_write(&mut self, value: bool)
Bits: 10..11
sourcepub const fn gva_no_execute(&self) -> bool
pub const fn gva_no_execute(&self) -> bool
Bits: 11..12
sourcepub const fn with_gva_no_execute(self, value: bool) -> Self
pub const fn with_gva_no_execute(self, value: bool) -> Self
Bits: 11..12
sourcepub fn set_gva_no_execute(&mut self, value: bool)
pub fn set_gva_no_execute(&mut self, value: bool)
Bits: 11..12
sourcepub const fn nmi_unmasking_due_to_iret(&self) -> bool
pub const fn nmi_unmasking_due_to_iret(&self) -> bool
Bits: 12..13
sourcepub const fn with_nmi_unmasking_due_to_iret(self, value: bool) -> Self
pub const fn with_nmi_unmasking_due_to_iret(self, value: bool) -> Self
Bits: 12..13
sourcepub fn set_nmi_unmasking_due_to_iret(&mut self, value: bool)
pub fn set_nmi_unmasking_due_to_iret(&mut self, value: bool)
Bits: 12..13
sourcepub const fn shadow_stack(&self) -> bool
pub const fn shadow_stack(&self) -> bool
Bits: 13..14
sourcepub const fn with_shadow_stack(self, value: bool) -> Self
pub const fn with_shadow_stack(self, value: bool) -> Self
Bits: 13..14
sourcepub fn set_shadow_stack(&mut self, value: bool)
pub fn set_shadow_stack(&mut self, value: bool)
Bits: 13..14
sourcepub const fn ept_supervisor_shadow_stack(&self) -> bool
pub const fn ept_supervisor_shadow_stack(&self) -> bool
Bits: 14..15
sourcepub const fn with_ept_supervisor_shadow_stack(self, value: bool) -> Self
pub const fn with_ept_supervisor_shadow_stack(self, value: bool) -> Self
Bits: 14..15
sourcepub fn set_ept_supervisor_shadow_stack(&mut self, value: bool)
pub fn set_ept_supervisor_shadow_stack(&mut self, value: bool)
Bits: 14..15
sourcepub const fn with_reserved(self, value: u64) -> Self
pub const fn with_reserved(self, value: u64) -> Self
Bits: 15..64
sourcepub fn set_reserved(&mut self, value: u64)
pub fn set_reserved(&mut self, value: u64)
Bits: 15..64
Trait Implementations§
source§impl Clone for VmxEptExitQualification
impl Clone for VmxEptExitQualification
source§fn clone(&self) -> VmxEptExitQualification
fn clone(&self) -> VmxEptExitQualification
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 VmxEptExitQualification
impl Debug for VmxEptExitQualification
source§impl Default for VmxEptExitQualification
impl Default for VmxEptExitQualification
source§impl From<VmxEptExitQualification> for u64
impl From<VmxEptExitQualification> for u64
source§fn from(v: VmxEptExitQualification) -> u64
fn from(v: VmxEptExitQualification) -> u64
Converts to this type from the input type.
source§impl From<u64> for VmxEptExitQualification
impl From<u64> for VmxEptExitQualification
impl Copy for VmxEptExitQualification
Auto Trait Implementations§
impl Freeze for VmxEptExitQualification
impl RefUnwindSafe for VmxEptExitQualification
impl Send for VmxEptExitQualification
impl Sync for VmxEptExitQualification
impl Unpin for VmxEptExitQualification
impl UnwindSafe for VmxEptExitQualification
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
)