[][src]Struct x86_64::registers::control::Cr4

pub struct Cr4;

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]

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

impl Debug for Cr4[src]

Auto Trait Implementations

impl Send for Cr4

impl Sync for Cr4

impl Unpin for Cr4

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.