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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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 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_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> 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§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.