Struct idle::IdleState

source ·
pub struct IdleState {
    pub name: &'static str,
    pub eax: usize,
    pub tlb_flushed: bool,
    pub exit_latency: usize,
    pub target_residency: usize,
}
Expand description

A CPU idle state.

Fields§

§name: &'static str

The name of the idle state.

§eax: usize

The value of EAX when calling MWAIT to enter the idle state.

§tlb_flushed: bool

Whether entering the state flushes the TLB.

§exit_latency: usize

The amount of time it takes for the CPU to exit the idle state in microseconds.

§target_residency: usize

The amount of time the CPU must spend in the idle state to justify entering the idle state in microseconds.

For C1, this is equivalent to the exit latency. For other idle states, it is roughly three times the exit latency.

Trait Implementations§

source§

impl Clone for IdleState

source§

fn clone(&self) -> IdleState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IdleState

source§

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

Formats the value using the given formatter. Read more
source§

impl Copy for IdleState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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 Twhere 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.