pub struct Msr(/* private fields */);
Expand description

A model specific register.

Implementations§

source§

impl Msr

source

pub unsafe fn read(&self) -> u64

Available on crate feature instructions only.

Read 64 bits msr register.

§Safety

The caller must ensure that this read operation has no unsafe side effects.

source

pub unsafe fn write(&mut self, value: u64)

Available on crate feature instructions only.

Write 64 bits to msr register.

§Safety

The caller must ensure that this write operation has no unsafe side effects.

source§

impl Msr

source

pub const fn new(reg: u32) -> Msr

Create an instance from a register.

Trait Implementations§

source§

impl Debug for Msr

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Msr

§

impl RefUnwindSafe for Msr

§

impl Send for Msr

§

impl Sync for Msr

§

impl Unpin for Msr

§

impl UnwindSafe for Msr

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.