pub struct HardwareContext {
pub cpu_cores: usize,
pub cache_sizes: Vec<usize>,
pub simd_features: Vec<SimdFeature>,
pub memory_bandwidth: f64,
pub cpu_frequency: f64,
}Expand description
Hardware context information
Fields§
§cpu_cores: usizeNumber of CPU cores
cache_sizes: Vec<usize>CPU cache sizes in bytes (L1, L2, L3)
simd_features: Vec<SimdFeature>Available SIMD instruction sets
memory_bandwidth: f64Memory bandwidth in GB/s
cpu_frequency: f64CPU frequency in MHz
Trait Implementations§
Source§impl Clone for HardwareContext
impl Clone for HardwareContext
Source§fn clone(&self) -> HardwareContext
fn clone(&self) -> HardwareContext
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 HardwareContext
impl RefUnwindSafe for HardwareContext
impl Send for HardwareContext
impl Sync for HardwareContext
impl Unpin for HardwareContext
impl UnwindSafe for HardwareContext
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