Struct ApmInfo
pub struct ApmInfo { /* private fields */ }
dep_raw_cpuid
only.Expand description
Implementations§
§impl ApmInfo
impl ApmInfo
pub fn has_mca_overflow_recovery(&self) -> bool
pub fn has_mca_overflow_recovery(&self) -> bool
Is MCA overflow recovery available?
If set, indicates that MCA overflow conditions (MCi_STATUS[Overflow]=1
)
are not fatal; software may safely ignore such conditions. If clear, MCA
overflow conditions require software to shut down the system.
§Platforms
✅ AMD ❌ Intel (reserved=false)
pub fn has_succor(&self) -> bool
pub fn has_succor(&self) -> bool
Has Software uncorrectable error containment and recovery capability?
The processor supports software containment of uncorrectable errors through context synchronizing data poisoning and deferred error interrupts.
§Platforms
✅ AMD ❌ Intel (reserved=false)
pub fn has_hwa(&self) -> bool
pub fn has_hwa(&self) -> bool
Has Hardware assert supported?
Indicates support for MSRC001_10[DF:C0]
.
§Platforms
✅ AMD ❌ Intel (reserved=false)
pub fn cpu_pwr_sample_time_ratio(&self) -> u32 ⓘ
pub fn cpu_pwr_sample_time_ratio(&self) -> u32 ⓘ
Specifies the ratio of the compute unit power accumulator sample period to the TSC counter period.
Returns a value of 0 if not applicable for the system.
§Platforms
✅ AMD ❌ Intel (reserved=0)
pub fn has_freq_id_ctrl(&self) -> bool
pub fn has_freq_id_ctrl(&self) -> bool
pub fn has_volt_id_ctrl(&self) -> bool
pub fn has_volt_id_ctrl(&self) -> bool
pub fn has_thermtrip(&self) -> bool
pub fn has_thermtrip(&self) -> bool
pub fn has_100mhz_steps(&self) -> bool
pub fn has_100mhz_steps(&self) -> bool
pub fn has_hw_pstate(&self) -> bool
pub fn has_hw_pstate(&self) -> bool
Has Hardware P-state control?
MSRC001_0061 [P-state Current Limit], MSRC001_0062 [P-state Control] and MSRC001_0063 [P-state Status] exist
§Platforms
✅ AMD ❌ Intel (reserved=false)
pub fn has_invariant_tsc(&self) -> bool
pub fn has_invariant_tsc(&self) -> bool
pub fn has_ro_effective_freq_iface(&self) -> bool
pub fn has_ro_effective_freq_iface(&self) -> bool
Has Read-only effective frequency interface?
Indicates presence of MSRC000_00E7 [Read-Only Max Performance Frequency Clock Count (MPerfReadOnly)] and MSRC000_00E8 [Read-Only Actual Performance Frequency Clock Count (APerfReadOnly)].
§Platforms
✅ AMD ❌ Intel (reserved=false)
pub fn has_feedback_iface(&self) -> bool
pub fn has_feedback_iface(&self) -> bool
pub fn has_power_reporting_iface(&self) -> bool
pub fn has_power_reporting_iface(&self) -> bool
Trait Implementations§
impl Eq for ApmInfo
impl StructuralPartialEq for ApmInfo
Auto Trait Implementations§
impl Freeze for ApmInfo
impl RefUnwindSafe for ApmInfo
impl Send for ApmInfo
impl Sync for ApmInfo
impl Unpin for ApmInfo
impl UnwindSafe for ApmInfo
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.