Struct x86_64::registers::control::Cr4 [−][src]
Various control flags modifying the basic operation of the CPU while in protected mode.
Note: The documention for the individual fields is taken from the AMD64 and Intel x86_64 manuals.
Implementations
impl Cr4
[src]
pub fn read() -> Cr4Flags
[src]
Read the current set of CR4 flags.
pub fn read_raw() -> u64
[src]
Read the current raw CR4 value.
pub unsafe fn write(flags: Cr4Flags)
[src]
Write CR4 flags.
Preserves the value of reserved fields.
Safety
This function is unsafe because it’s possible to violate memory safety through it, e.g. by overwriting the physical address extension flag.
pub unsafe fn write_raw(value: u64)
[src]
Write raw CR4 flags.
Does not preserve any values, including reserved fields.
Safety
This function is unsafe because it’s possible to violate memory safety through it, e.g. by overwriting the physical address extension flag.
pub unsafe fn update<F>(f: F) where
F: FnOnce(&mut Cr4Flags),
[src]
F: FnOnce(&mut Cr4Flags),
Updates CR4 flags.
Preserves the value of reserved fields.
Safety
This function is unsafe because it’s possible to violate memory safety through it, e.g. by overwriting the physical address extension flag.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,