pub struct Cpu<'cpu_info>(/* private fields */);
Implementations§
Source§impl<'cpu_info> Cpu<'cpu_info>
impl<'cpu_info> Cpu<'cpu_info>
pub fn get(&self, key: &str) -> Option<&str>
pub fn processor(&self) -> Option<usize>
pub fn vendor_id(&self) -> Option<&str>
pub fn cpu_family(&self) -> Option<u8>
pub fn model(&self) -> Option<usize>
pub fn model_name(&self) -> Option<&str>
pub fn stepping(&self) -> Option<usize>
pub fn microcode(&self) -> Option<usize>
pub fn cpu_mhz(&self) -> Option<f32>
Sourcepub fn cache_size(&self) -> Option<usize>
pub fn cache_size(&self) -> Option<usize>
Returns the CPU’s cache size in bytes
pub fn physical_id(&self) -> Option<usize>
pub fn siblings(&self) -> Option<usize>
pub fn core_id(&self) -> Option<usize>
pub fn cpu_cores(&self) -> Option<usize>
pub fn apicid(&self) -> Option<usize>
pub fn initial_apicid(&self) -> Option<usize>
pub fn fpu(&self) -> Option<bool>
pub fn fpu_exception(&self) -> Option<bool>
pub fn cpuid_level(&self) -> Option<usize>
pub fn wp(&self) -> Option<bool>
pub fn flags(&self) -> HashSet<&str>
pub fn vmx_flags(&self) -> HashSet<&str>
pub fn bugs(&self) -> HashSet<&str>
pub fn bogomips(&self) -> Option<f32>
pub fn clflush_size(&self) -> Option<usize>
pub fn cache_alignment(&self) -> Option<usize>
pub fn address_sizes(&self) -> Option<(usize, usize)>
pub fn power_management(&self) -> Option<&str>
Trait Implementations§
impl<'cpu_info> Eq for Cpu<'cpu_info>
impl<'cpu_info> StructuralPartialEq for Cpu<'cpu_info>
Auto Trait Implementations§
impl<'cpu_info> Freeze for Cpu<'cpu_info>
impl<'cpu_info> RefUnwindSafe for Cpu<'cpu_info>
impl<'cpu_info> Send for Cpu<'cpu_info>
impl<'cpu_info> Sync for Cpu<'cpu_info>
impl<'cpu_info> Unpin for Cpu<'cpu_info>
impl<'cpu_info> UnwindSafe for Cpu<'cpu_info>
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