pub struct CpuCapabilities {
pub physical_cores: usize,
pub logical_cores: usize,
pub simd: SimdCapabilities,
pub cache: CacheInfo,
pub base_clock_mhz: Option<f32>,
pub vendor: String,
pub model_name: String,
}Expand description
CPU capabilities
Fields§
§physical_cores: usizeNumber of physical cores
logical_cores: usizeNumber of logical cores
simd: SimdCapabilitiesSIMD capabilities
cache: CacheInfoCache sizes
base_clock_mhz: Option<f32>Clock speed in MHz
vendor: StringCPU vendor
model_name: StringCPU model name
Trait Implementations§
Source§impl Clone for CpuCapabilities
impl Clone for CpuCapabilities
Source§fn clone(&self) -> CpuCapabilities
fn clone(&self) -> CpuCapabilities
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 moreSource§impl Debug for CpuCapabilities
impl Debug for CpuCapabilities
Source§impl<'de> Deserialize<'de> for CpuCapabilities
impl<'de> Deserialize<'de> for CpuCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CpuCapabilities
impl RefUnwindSafe for CpuCapabilities
impl Send for CpuCapabilities
impl Sync for CpuCapabilities
impl Unpin for CpuCapabilities
impl UnwindSafe for CpuCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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