Struct x86defs::vmx::ProcessorControls
source · pub struct ProcessorControls(/* private fields */);
Implementations§
source§impl ProcessorControls
impl ProcessorControls
sourcepub const fn interrupt_window_exiting(&self) -> bool
pub const fn interrupt_window_exiting(&self) -> bool
Bits: 2..3
sourcepub const fn with_interrupt_window_exiting(self, value: bool) -> Self
pub const fn with_interrupt_window_exiting(self, value: bool) -> Self
Bits: 2..3
sourcepub fn set_interrupt_window_exiting(&mut self, value: bool)
pub fn set_interrupt_window_exiting(&mut self, value: bool)
Bits: 2..3
sourcepub const fn use_tsc_offsetting(&self) -> bool
pub const fn use_tsc_offsetting(&self) -> bool
Bits: 3..4
sourcepub const fn with_use_tsc_offsetting(self, value: bool) -> Self
pub const fn with_use_tsc_offsetting(self, value: bool) -> Self
Bits: 3..4
sourcepub fn set_use_tsc_offsetting(&mut self, value: bool)
pub fn set_use_tsc_offsetting(&mut self, value: bool)
Bits: 3..4
sourcepub const fn hlt_exiting(&self) -> bool
pub const fn hlt_exiting(&self) -> bool
Bits: 7..8
sourcepub const fn with_hlt_exiting(self, value: bool) -> Self
pub const fn with_hlt_exiting(self, value: bool) -> Self
Bits: 7..8
sourcepub fn set_hlt_exiting(&mut self, value: bool)
pub fn set_hlt_exiting(&mut self, value: bool)
Bits: 7..8
sourcepub const fn invlpg_exiting(&self) -> bool
pub const fn invlpg_exiting(&self) -> bool
Bits: 9..10
sourcepub const fn with_invlpg_exiting(self, value: bool) -> Self
pub const fn with_invlpg_exiting(self, value: bool) -> Self
Bits: 9..10
sourcepub fn set_invlpg_exiting(&mut self, value: bool)
pub fn set_invlpg_exiting(&mut self, value: bool)
Bits: 9..10
sourcepub const fn mwait_exiting(&self) -> bool
pub const fn mwait_exiting(&self) -> bool
Bits: 10..11
sourcepub const fn with_mwait_exiting(self, value: bool) -> Self
pub const fn with_mwait_exiting(self, value: bool) -> Self
Bits: 10..11
sourcepub fn set_mwait_exiting(&mut self, value: bool)
pub fn set_mwait_exiting(&mut self, value: bool)
Bits: 10..11
sourcepub const fn rdpmc_exiting(&self) -> bool
pub const fn rdpmc_exiting(&self) -> bool
Bits: 11..12
sourcepub const fn with_rdpmc_exiting(self, value: bool) -> Self
pub const fn with_rdpmc_exiting(self, value: bool) -> Self
Bits: 11..12
sourcepub fn set_rdpmc_exiting(&mut self, value: bool)
pub fn set_rdpmc_exiting(&mut self, value: bool)
Bits: 11..12
sourcepub const fn rdtsc_exiting(&self) -> bool
pub const fn rdtsc_exiting(&self) -> bool
Bits: 12..13
sourcepub const fn with_rdtsc_exiting(self, value: bool) -> Self
pub const fn with_rdtsc_exiting(self, value: bool) -> Self
Bits: 12..13
sourcepub fn set_rdtsc_exiting(&mut self, value: bool)
pub fn set_rdtsc_exiting(&mut self, value: bool)
Bits: 12..13
sourcepub const fn cr3_load_exiting(&self) -> bool
pub const fn cr3_load_exiting(&self) -> bool
Bits: 15..16
sourcepub const fn with_cr3_load_exiting(self, value: bool) -> Self
pub const fn with_cr3_load_exiting(self, value: bool) -> Self
Bits: 15..16
sourcepub fn set_cr3_load_exiting(&mut self, value: bool)
pub fn set_cr3_load_exiting(&mut self, value: bool)
Bits: 15..16
sourcepub const fn cr3_store_exiting(&self) -> bool
pub const fn cr3_store_exiting(&self) -> bool
Bits: 16..17
sourcepub const fn with_cr3_store_exiting(self, value: bool) -> Self
pub const fn with_cr3_store_exiting(self, value: bool) -> Self
Bits: 16..17
sourcepub fn set_cr3_store_exiting(&mut self, value: bool)
pub fn set_cr3_store_exiting(&mut self, value: bool)
Bits: 16..17
sourcepub const fn activate_tertiary_controls(&self) -> bool
pub const fn activate_tertiary_controls(&self) -> bool
Bits: 17..18
sourcepub const fn with_activate_tertiary_controls(self, value: bool) -> Self
pub const fn with_activate_tertiary_controls(self, value: bool) -> Self
Bits: 17..18
sourcepub fn set_activate_tertiary_controls(&mut self, value: bool)
pub fn set_activate_tertiary_controls(&mut self, value: bool)
Bits: 17..18
sourcepub const fn cr8_load_exiting(&self) -> bool
pub const fn cr8_load_exiting(&self) -> bool
Bits: 19..20
sourcepub const fn with_cr8_load_exiting(self, value: bool) -> Self
pub const fn with_cr8_load_exiting(self, value: bool) -> Self
Bits: 19..20
sourcepub fn set_cr8_load_exiting(&mut self, value: bool)
pub fn set_cr8_load_exiting(&mut self, value: bool)
Bits: 19..20
sourcepub const fn cr8_store_exiting(&self) -> bool
pub const fn cr8_store_exiting(&self) -> bool
Bits: 20..21
sourcepub const fn with_cr8_store_exiting(self, value: bool) -> Self
pub const fn with_cr8_store_exiting(self, value: bool) -> Self
Bits: 20..21
sourcepub fn set_cr8_store_exiting(&mut self, value: bool)
pub fn set_cr8_store_exiting(&mut self, value: bool)
Bits: 20..21
sourcepub const fn use_tpr_shadow(&self) -> bool
pub const fn use_tpr_shadow(&self) -> bool
Bits: 21..22
sourcepub const fn with_use_tpr_shadow(self, value: bool) -> Self
pub const fn with_use_tpr_shadow(self, value: bool) -> Self
Bits: 21..22
sourcepub fn set_use_tpr_shadow(&mut self, value: bool)
pub fn set_use_tpr_shadow(&mut self, value: bool)
Bits: 21..22
sourcepub const fn nmi_window_exiting(&self) -> bool
pub const fn nmi_window_exiting(&self) -> bool
Bits: 22..23
sourcepub const fn with_nmi_window_exiting(self, value: bool) -> Self
pub const fn with_nmi_window_exiting(self, value: bool) -> Self
Bits: 22..23
sourcepub fn set_nmi_window_exiting(&mut self, value: bool)
pub fn set_nmi_window_exiting(&mut self, value: bool)
Bits: 22..23
sourcepub const fn mov_dr_exiting(&self) -> bool
pub const fn mov_dr_exiting(&self) -> bool
Bits: 23..24
sourcepub const fn with_mov_dr_exiting(self, value: bool) -> Self
pub const fn with_mov_dr_exiting(self, value: bool) -> Self
Bits: 23..24
sourcepub fn set_mov_dr_exiting(&mut self, value: bool)
pub fn set_mov_dr_exiting(&mut self, value: bool)
Bits: 23..24
sourcepub const fn unconditional_io_exiting(&self) -> bool
pub const fn unconditional_io_exiting(&self) -> bool
Bits: 24..25
sourcepub const fn with_unconditional_io_exiting(self, value: bool) -> Self
pub const fn with_unconditional_io_exiting(self, value: bool) -> Self
Bits: 24..25
sourcepub fn set_unconditional_io_exiting(&mut self, value: bool)
pub fn set_unconditional_io_exiting(&mut self, value: bool)
Bits: 24..25
sourcepub const fn use_io_bitmaps(&self) -> bool
pub const fn use_io_bitmaps(&self) -> bool
Bits: 25..26
sourcepub const fn with_use_io_bitmaps(self, value: bool) -> Self
pub const fn with_use_io_bitmaps(self, value: bool) -> Self
Bits: 25..26
sourcepub fn set_use_io_bitmaps(&mut self, value: bool)
pub fn set_use_io_bitmaps(&mut self, value: bool)
Bits: 25..26
sourcepub const fn monitor_trap_flag(&self) -> bool
pub const fn monitor_trap_flag(&self) -> bool
Bits: 27..28
sourcepub const fn with_monitor_trap_flag(self, value: bool) -> Self
pub const fn with_monitor_trap_flag(self, value: bool) -> Self
Bits: 27..28
sourcepub fn set_monitor_trap_flag(&mut self, value: bool)
pub fn set_monitor_trap_flag(&mut self, value: bool)
Bits: 27..28
sourcepub const fn use_msr_bitmaps(&self) -> bool
pub const fn use_msr_bitmaps(&self) -> bool
Bits: 28..29
sourcepub const fn with_use_msr_bitmaps(self, value: bool) -> Self
pub const fn with_use_msr_bitmaps(self, value: bool) -> Self
Bits: 28..29
sourcepub fn set_use_msr_bitmaps(&mut self, value: bool)
pub fn set_use_msr_bitmaps(&mut self, value: bool)
Bits: 28..29
sourcepub const fn monitor_exiting(&self) -> bool
pub const fn monitor_exiting(&self) -> bool
Bits: 29..30
sourcepub const fn with_monitor_exiting(self, value: bool) -> Self
pub const fn with_monitor_exiting(self, value: bool) -> Self
Bits: 29..30
sourcepub fn set_monitor_exiting(&mut self, value: bool)
pub fn set_monitor_exiting(&mut self, value: bool)
Bits: 29..30
sourcepub const fn pause_exiting(&self) -> bool
pub const fn pause_exiting(&self) -> bool
Bits: 30..31
sourcepub const fn with_pause_exiting(self, value: bool) -> Self
pub const fn with_pause_exiting(self, value: bool) -> Self
Bits: 30..31
sourcepub fn set_pause_exiting(&mut self, value: bool)
pub fn set_pause_exiting(&mut self, value: bool)
Bits: 30..31
sourcepub const fn activate_secondary_controls(&self) -> bool
pub const fn activate_secondary_controls(&self) -> bool
Bits: 31..32
sourcepub const fn with_activate_secondary_controls(self, value: bool) -> Self
pub const fn with_activate_secondary_controls(self, value: bool) -> Self
Bits: 31..32
sourcepub fn set_activate_secondary_controls(&mut self, value: bool)
pub fn set_activate_secondary_controls(&mut self, value: bool)
Bits: 31..32
Trait Implementations§
source§impl Clone for ProcessorControls
impl Clone for ProcessorControls
source§fn clone(&self) -> ProcessorControls
fn clone(&self) -> ProcessorControls
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ProcessorControls
impl Debug for ProcessorControls
source§impl Default for ProcessorControls
impl Default for ProcessorControls
source§impl From<ProcessorControls> for u32
impl From<ProcessorControls> for u32
source§fn from(v: ProcessorControls) -> u32
fn from(v: ProcessorControls) -> u32
source§impl From<u32> for ProcessorControls
impl From<u32> for ProcessorControls
source§impl PartialEq for ProcessorControls
impl PartialEq for ProcessorControls
impl Copy for ProcessorControls
impl Eq for ProcessorControls
impl StructuralPartialEq for ProcessorControls
Auto Trait Implementations§
impl Freeze for ProcessorControls
impl RefUnwindSafe for ProcessorControls
impl Send for ProcessorControls
impl Sync for ProcessorControls
impl Unpin for ProcessorControls
impl UnwindSafe for ProcessorControls
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
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)
clone_to_uninit
)