[−]Struct x86_64::registers::model_specific::EferFlags
Flags of the Extended Feature Enable Register.
Methods
impl EferFlags
impl EferFlags
pub const SYSTEM_CALL_EXTENSIONS: EferFlags
Enables the syscall
and sysret
instructions.
pub const LONG_MODE_ENABLE: EferFlags
Activates long mode, requires activating paging.
pub const LONG_MODE_ACTIVE: EferFlags
Indicates that long mode is active.
pub const NO_EXECUTE_ENABLE: EferFlags
Enables the no-execute page-protection feature.
pub const SECURE_VIRTUAL_MACHINE_ENABLE: EferFlags
Enables SVM extensions.
pub const LONG_MODE_SEGMENT_LIMIT_ENABLE: EferFlags
Enable certain limit checks in 64-bit mode.
pub const FAST_FXSAVE_FXRSTOR: EferFlags
Enable the fxsave
and fxrstor
instructions to execute faster in 64-bit mode.
pub const TRANSLATION_CACHE_EXTENSION: EferFlags
Changes how the invlpg
instruction operates on TLB entries of upper-level entries.
pub fn empty() -> EferFlags |
Returns an empty set of flags.
pub fn all() -> EferFlags |
Returns the set containing all flags.
pub fn bits(&self) -> u64 |
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u64) -> Option<EferFlags> |
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub fn from_bits_truncate(bits: u64) -> EferFlags |
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub fn is_empty(&self) -> bool |
Returns true
if no flags are currently stored.
pub fn is_all(&self) -> bool |
Returns true
if all flags are currently set.
pub fn intersects(&self, other: EferFlags) -> bool |
Returns true
if there are flags common to both self
and other
.
pub fn contains(&self, other: EferFlags) -> bool |
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: EferFlags) |
Inserts the specified flags in-place.
pub fn remove(&mut self, other: EferFlags) |
Removes the specified flags in-place.
pub fn toggle(&mut self, other: EferFlags) |
Toggles the specified flags in-place.
pub fn set(&mut self, other: EferFlags, value: bool) |
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Copy for EferFlags
impl Copy for EferFlags
impl Debug for EferFlags
impl Debug for EferFlags
impl Sub<EferFlags> for EferFlags
impl Sub<EferFlags> for EferFlags
type Output = EferFlags
The resulting type after applying the -
operator.
fn sub(self, other: EferFlags) -> EferFlags |
Returns the set difference of the two sets of flags.
impl PartialEq<EferFlags> for EferFlags
impl PartialEq<EferFlags> for EferFlags
impl Eq for EferFlags
impl Eq for EferFlags
impl Ord for EferFlags
impl Ord for EferFlags
fn cmp(&self, other: &EferFlags) -> Ordering |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the minimum of two values. Read more
impl PartialOrd<EferFlags> for EferFlags
impl PartialOrd<EferFlags> for EferFlags
fn partial_cmp(&self, other: &EferFlags) -> Option<Ordering> |
fn lt(&self, other: &EferFlags) -> bool |
fn le(&self, other: &EferFlags) -> bool |
fn gt(&self, other: &EferFlags) -> bool |
fn ge(&self, other: &EferFlags) -> bool |
impl Hash for EferFlags
impl Hash for EferFlags
fn hash<__H: Hasher>(&self, state: &mut __H) |
fn hash_slice<H>(data: &[Self], state: &mut H) where | 1.3.0 [src] |
Feeds a slice of this type into the given [Hasher
]. Read more
impl SubAssign<EferFlags> for EferFlags
impl SubAssign<EferFlags> for EferFlags
fn sub_assign(&mut self, other: EferFlags) |
Disables all flags enabled in the set.
impl Not for EferFlags
impl Not for EferFlags
type Output = EferFlags
The resulting type after applying the !
operator.
fn not(self) -> EferFlags |
Returns the complement of this set of flags.
impl BitAnd<EferFlags> for EferFlags
impl BitAnd<EferFlags> for EferFlags
type Output = EferFlags
The resulting type after applying the &
operator.
fn bitand(self, other: EferFlags) -> EferFlags |
Returns the intersection between the two sets of flags.
impl BitOr<EferFlags> for EferFlags
impl BitOr<EferFlags> for EferFlags
type Output = EferFlags
The resulting type after applying the |
operator.
fn bitor(self, other: EferFlags) -> EferFlags |
Returns the union of the two sets of flags.
impl BitXor<EferFlags> for EferFlags
impl BitXor<EferFlags> for EferFlags
type Output = EferFlags
The resulting type after applying the ^
operator.
fn bitxor(self, other: EferFlags) -> EferFlags |
Returns the left flags, but with all the right flags toggled.
impl BitAndAssign<EferFlags> for EferFlags
impl BitAndAssign<EferFlags> for EferFlags
fn bitand_assign(&mut self, other: EferFlags) |
Disables all flags disabled in the set.
impl BitOrAssign<EferFlags> for EferFlags
impl BitOrAssign<EferFlags> for EferFlags
fn bitor_assign(&mut self, other: EferFlags) |
Adds the set of flags.
impl BitXorAssign<EferFlags> for EferFlags
impl BitXorAssign<EferFlags> for EferFlags
fn bitxor_assign(&mut self, other: EferFlags) |
Toggles the set of flags.
impl Extend<EferFlags> for EferFlags
impl Extend<EferFlags> for EferFlags
fn extend<T: IntoIterator<Item = EferFlags>>(&mut self, iterator: T) |
impl FromIterator<EferFlags> for EferFlags
impl FromIterator<EferFlags> for EferFlags
fn from_iter<T: IntoIterator<Item = EferFlags>>(iterator: T) -> EferFlags |
impl Octal for EferFlags
impl Octal for EferFlags
impl Binary for EferFlags
impl Binary for EferFlags
impl LowerHex for EferFlags
impl LowerHex for EferFlags
impl UpperHex for EferFlags
impl UpperHex for EferFlags
impl Clone for EferFlags
impl Clone for EferFlags
fn clone(&self) -> EferFlags |
fn clone_from(&mut self, source: &Self) | 1.0.0 [src] |
Performs copy-assignment from source
. Read more
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |