Struct x86_64::registers::model_specific::Efer
source · pub struct Efer;
Expand description
The Extended Feature Enable Register.
Implementations§
source§impl Efer
impl Efer
sourcepub fn read() -> EferFlags
Available on crate feature instructions
only.
pub fn read() -> EferFlags
instructions
only.Read the current EFER flags.
sourcepub fn read_raw() -> u64
Available on crate feature instructions
only.
pub fn read_raw() -> u64
instructions
only.Read the current raw EFER flags.
sourcepub unsafe fn write(flags: EferFlags)
Available on crate feature instructions
only.
pub unsafe fn write(flags: EferFlags)
instructions
only.Write the EFER flags, preserving reserved values.
Preserves the value of reserved fields.
§Safety
Unsafe because it’s possible to break memory safety with wrong flags, e.g. by disabling long mode.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Efer
impl RefUnwindSafe for Efer
impl Send for Efer
impl Sync for Efer
impl Unpin for Efer
impl UnwindSafe for Efer
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
Mutably borrows from an owned value. Read more