Struct x86defs::vmx::ProcessorControls

source ·
pub struct ProcessorControls(/* private fields */);

Implementations§

source§

impl ProcessorControls

source

pub const fn new() -> Self

Creates a new default initialized bitfield.

source

pub const fn from_bits(bits: u32) -> Self

Convert from bits.

source

pub const fn into_bits(self) -> u32

Convert into bits.

source

pub const fn interrupt_window_exiting(&self) -> bool

Bits: 2..3

source

pub const fn with_interrupt_window_exiting(self, value: bool) -> Self

Bits: 2..3

source

pub fn set_interrupt_window_exiting(&mut self, value: bool)

Bits: 2..3

source

pub const fn use_tsc_offsetting(&self) -> bool

Bits: 3..4

source

pub const fn with_use_tsc_offsetting(self, value: bool) -> Self

Bits: 3..4

source

pub fn set_use_tsc_offsetting(&mut self, value: bool)

Bits: 3..4

source

pub const fn hlt_exiting(&self) -> bool

Bits: 7..8

source

pub const fn with_hlt_exiting(self, value: bool) -> Self

Bits: 7..8

source

pub fn set_hlt_exiting(&mut self, value: bool)

Bits: 7..8

source

pub const fn invlpg_exiting(&self) -> bool

Bits: 9..10

source

pub const fn with_invlpg_exiting(self, value: bool) -> Self

Bits: 9..10

source

pub fn set_invlpg_exiting(&mut self, value: bool)

Bits: 9..10

source

pub const fn mwait_exiting(&self) -> bool

Bits: 10..11

source

pub const fn with_mwait_exiting(self, value: bool) -> Self

Bits: 10..11

source

pub fn set_mwait_exiting(&mut self, value: bool)

Bits: 10..11

source

pub const fn rdpmc_exiting(&self) -> bool

Bits: 11..12

source

pub const fn with_rdpmc_exiting(self, value: bool) -> Self

Bits: 11..12

source

pub fn set_rdpmc_exiting(&mut self, value: bool)

Bits: 11..12

source

pub const fn rdtsc_exiting(&self) -> bool

Bits: 12..13

source

pub const fn with_rdtsc_exiting(self, value: bool) -> Self

Bits: 12..13

source

pub fn set_rdtsc_exiting(&mut self, value: bool)

Bits: 12..13

source

pub const fn cr3_load_exiting(&self) -> bool

Bits: 15..16

source

pub const fn with_cr3_load_exiting(self, value: bool) -> Self

Bits: 15..16

source

pub fn set_cr3_load_exiting(&mut self, value: bool)

Bits: 15..16

source

pub const fn cr3_store_exiting(&self) -> bool

Bits: 16..17

source

pub const fn with_cr3_store_exiting(self, value: bool) -> Self

Bits: 16..17

source

pub fn set_cr3_store_exiting(&mut self, value: bool)

Bits: 16..17

source

pub const fn activate_tertiary_controls(&self) -> bool

Bits: 17..18

source

pub const fn with_activate_tertiary_controls(self, value: bool) -> Self

Bits: 17..18

source

pub fn set_activate_tertiary_controls(&mut self, value: bool)

Bits: 17..18

source

pub const fn cr8_load_exiting(&self) -> bool

Bits: 19..20

source

pub const fn with_cr8_load_exiting(self, value: bool) -> Self

Bits: 19..20

source

pub fn set_cr8_load_exiting(&mut self, value: bool)

Bits: 19..20

source

pub const fn cr8_store_exiting(&self) -> bool

Bits: 20..21

source

pub const fn with_cr8_store_exiting(self, value: bool) -> Self

Bits: 20..21

source

pub fn set_cr8_store_exiting(&mut self, value: bool)

Bits: 20..21

source

pub const fn use_tpr_shadow(&self) -> bool

Bits: 21..22

source

pub const fn with_use_tpr_shadow(self, value: bool) -> Self

Bits: 21..22

source

pub fn set_use_tpr_shadow(&mut self, value: bool)

Bits: 21..22

source

pub const fn nmi_window_exiting(&self) -> bool

Bits: 22..23

source

pub const fn with_nmi_window_exiting(self, value: bool) -> Self

Bits: 22..23

source

pub fn set_nmi_window_exiting(&mut self, value: bool)

Bits: 22..23

source

pub const fn mov_dr_exiting(&self) -> bool

Bits: 23..24

source

pub const fn with_mov_dr_exiting(self, value: bool) -> Self

Bits: 23..24

source

pub fn set_mov_dr_exiting(&mut self, value: bool)

Bits: 23..24

source

pub const fn unconditional_io_exiting(&self) -> bool

Bits: 24..25

source

pub const fn with_unconditional_io_exiting(self, value: bool) -> Self

Bits: 24..25

source

pub fn set_unconditional_io_exiting(&mut self, value: bool)

Bits: 24..25

source

pub const fn use_io_bitmaps(&self) -> bool

Bits: 25..26

source

pub const fn with_use_io_bitmaps(self, value: bool) -> Self

Bits: 25..26

source

pub fn set_use_io_bitmaps(&mut self, value: bool)

Bits: 25..26

source

pub const fn monitor_trap_flag(&self) -> bool

Bits: 27..28

source

pub const fn with_monitor_trap_flag(self, value: bool) -> Self

Bits: 27..28

source

pub fn set_monitor_trap_flag(&mut self, value: bool)

Bits: 27..28

source

pub const fn use_msr_bitmaps(&self) -> bool

Bits: 28..29

source

pub const fn with_use_msr_bitmaps(self, value: bool) -> Self

Bits: 28..29

source

pub fn set_use_msr_bitmaps(&mut self, value: bool)

Bits: 28..29

source

pub const fn monitor_exiting(&self) -> bool

Bits: 29..30

source

pub const fn with_monitor_exiting(self, value: bool) -> Self

Bits: 29..30

source

pub fn set_monitor_exiting(&mut self, value: bool)

Bits: 29..30

source

pub const fn pause_exiting(&self) -> bool

Bits: 30..31

source

pub const fn with_pause_exiting(self, value: bool) -> Self

Bits: 30..31

source

pub fn set_pause_exiting(&mut self, value: bool)

Bits: 30..31

source

pub const fn activate_secondary_controls(&self) -> bool

Bits: 31..32

source

pub const fn with_activate_secondary_controls(self, value: bool) -> Self

Bits: 31..32

source

pub fn set_activate_secondary_controls(&mut self, value: bool)

Bits: 31..32

Trait Implementations§

source§

impl Clone for ProcessorControls

source§

fn clone(&self) -> ProcessorControls

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProcessorControls

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ProcessorControls

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<ProcessorControls> for u32

source§

fn from(v: ProcessorControls) -> u32

Converts to this type from the input type.
source§

impl From<u32> for ProcessorControls

source§

fn from(v: u32) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ProcessorControls

source§

fn eq(&self, other: &ProcessorControls) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ProcessorControls

source§

impl Eq for ProcessorControls

source§

impl StructuralPartialEq for ProcessorControls

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.