pub struct CpuData {
pub usage_percent: f32,
pub avg_frequency_mhz: u64,
pub max_frequency_mhz: u64,
pub busiest_core_freq_mhz: u64,
pub temperature_celsius: Option<f32>,
pub cores: Vec<CoreData>,
}Expand description
CPU metrics snapshot.
Fields§
§usage_percent: f32Total CPU usage across all cores (0.0 - 100.0).
avg_frequency_mhz: u64Average frequency across all cores in MHz.
max_frequency_mhz: u64Maximum frequency among all cores in MHz.
busiest_core_freq_mhz: u64Frequency of the busiest core (highest usage) in MHz.
temperature_celsius: Option<f32>CPU temperature in Celsius, if available.
cores: Vec<CoreData>Per-core CPU data.
Trait Implementations§
impl StructuralPartialEq for CpuData
Auto Trait Implementations§
impl Freeze for CpuData
impl RefUnwindSafe for CpuData
impl Send for CpuData
impl Sync for CpuData
impl Unpin for CpuData
impl UnsafeUnpin for CpuData
impl UnwindSafe for CpuData
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
Mutably borrows from an owned value. Read more