pub struct LinuxCPUInfo {Show 21 fields
pub vendor_id: String,
pub model_name: String,
pub cpu_family: Option<u32>,
pub model: Option<u32>,
pub stepping: Option<u32>,
pub microcode: Option<String>,
pub cpu_cores: u32,
pub siblings: u32,
pub core_id: Vec<u32>,
pub apicid: Vec<u32>,
pub initial_apicid: Vec<u32>,
pub cpu_mhz: f32,
pub cache_size: u32,
pub physical_id: Vec<u32>,
pub flags: Vec<String>,
pub bogomips: f32,
pub clflush_size: Option<u32>,
pub cache_alignment: Option<u32>,
pub address_sizes: Option<String>,
pub power_management: Option<String>,
pub vulnerabilities: Vec<String>,
}
Expand description
Linux-specific CPU information
Fields§
§vendor_id: String
§model_name: String
§cpu_family: Option<u32>
§model: Option<u32>
§stepping: Option<u32>
§microcode: Option<String>
§cpu_cores: u32
§siblings: u32
§core_id: Vec<u32>
§apicid: Vec<u32>
§initial_apicid: Vec<u32>
§cpu_mhz: f32
§cache_size: u32
§physical_id: Vec<u32>
§flags: Vec<String>
§bogomips: f32
§clflush_size: Option<u32>
§cache_alignment: Option<u32>
§address_sizes: Option<String>
§power_management: Option<String>
§vulnerabilities: Vec<String>
Implementations§
Source§impl LinuxCPUInfo
impl LinuxCPUInfo
Sourcepub fn get_vulnerabilities() -> Result<Vec<String>>
pub fn get_vulnerabilities() -> Result<Vec<String>>
Get CPU vulnerabilities from /sys/devices/system/cpu/vulnerabilities/
Sourcepub fn get_cache_info() -> Result<HashMap<String, u32>>
pub fn get_cache_info() -> Result<HashMap<String, u32>>
Get cache information from /sys/devices/system/cpu/cpu0/cache/
Sourcepub fn get_frequency_info() -> Result<HashMap<String, u32>>
pub fn get_frequency_info() -> Result<HashMap<String, u32>>
Get CPU frequency scaling information
Sourcepub fn get_temperature() -> Result<Option<f32>>
pub fn get_temperature() -> Result<Option<f32>>
Get CPU temperature from sensors
Trait Implementations§
Source§impl Clone for LinuxCPUInfo
impl Clone for LinuxCPUInfo
Source§fn clone(&self) -> LinuxCPUInfo
fn clone(&self) -> LinuxCPUInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for LinuxCPUInfo
impl RefUnwindSafe for LinuxCPUInfo
impl Send for LinuxCPUInfo
impl Sync for LinuxCPUInfo
impl Unpin for LinuxCPUInfo
impl UnwindSafe for LinuxCPUInfo
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