Struct MonitorMwaitInfo
pub struct MonitorMwaitInfo { /* private fields */ }
dep_raw_cpuid
only.Expand description
Implementations§
§impl MonitorMwaitInfo
impl MonitorMwaitInfo
pub fn smallest_monitor_line(&self) -> u16
pub fn smallest_monitor_line(&self) -> u16
Smallest monitor-line size in bytes (default is processor’s monitor granularity)
§Platforms
✅ AMD ✅ Intel
pub fn largest_monitor_line(&self) -> u16
pub fn largest_monitor_line(&self) -> u16
Largest monitor-line size in bytes (default is processor’s monitor granularity
§Platforms
✅ AMD ✅ Intel
pub fn extensions_supported(&self) -> bool
pub fn extensions_supported(&self) -> bool
Enumeration of Monitor-Mwait extensions (beyond EAX and EBX registers) supported
§Platforms
✅ AMD ✅ Intel
pub fn interrupts_as_break_event(&self) -> bool
pub fn interrupts_as_break_event(&self) -> bool
Supports treating interrupts as break-event for MWAIT, even when interrupts disabled
§Platforms
✅ AMD ✅ Intel
pub fn supported_c0_states(&self) -> u16
pub fn supported_c0_states(&self) -> u16
Number of C0 sub C-states supported using MWAIT (Bits 03 - 00)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c1_states(&self) -> u16
pub fn supported_c1_states(&self) -> u16
Number of C1 sub C-states supported using MWAIT (Bits 07 - 04)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c2_states(&self) -> u16
pub fn supported_c2_states(&self) -> u16
Number of C2 sub C-states supported using MWAIT (Bits 11 - 08)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c3_states(&self) -> u16
pub fn supported_c3_states(&self) -> u16
Number of C3 sub C-states supported using MWAIT (Bits 15 - 12)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c4_states(&self) -> u16
pub fn supported_c4_states(&self) -> u16
Number of C4 sub C-states supported using MWAIT (Bits 19 - 16)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c5_states(&self) -> u16
pub fn supported_c5_states(&self) -> u16
Number of C5 sub C-states supported using MWAIT (Bits 23 - 20)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c6_states(&self) -> u16
pub fn supported_c6_states(&self) -> u16
Number of C6 sub C-states supported using MWAIT (Bits 27 - 24)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
pub fn supported_c7_states(&self) -> u16
pub fn supported_c7_states(&self) -> u16
Number of C7 sub C-states supported using MWAIT (Bits 31 - 28)
§Platforms
❌ AMD (undefined/reserved) ✅ Intel
Trait Implementations§
§impl Debug for MonitorMwaitInfo
impl Debug for MonitorMwaitInfo
§impl PartialEq for MonitorMwaitInfo
impl PartialEq for MonitorMwaitInfo
impl Eq for MonitorMwaitInfo
impl StructuralPartialEq for MonitorMwaitInfo
Auto Trait Implementations§
impl Freeze for MonitorMwaitInfo
impl RefUnwindSafe for MonitorMwaitInfo
impl Send for MonitorMwaitInfo
impl Sync for MonitorMwaitInfo
impl Unpin for MonitorMwaitInfo
impl UnwindSafe for MonitorMwaitInfo
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more