pub struct CpuCacheInfo { /* private fields */ }Expand description
Gives information on the set of caches in a package.
Implementations§
Source§impl CpuCacheInfo
impl CpuCacheInfo
Sourcepub const MAX_NUM_CACHES: usize = 5
pub const MAX_NUM_CACHES: usize = 5
A split L1 and unified L2, L3, L4 caches makes five.
pub fn from_cpuid(cpuid: impl Cpuid) -> Option<Self>
pub fn as_slice(&self) -> &[CpuCacheLevelInfo]
Sourcepub fn last_level(&self) -> &CpuCacheLevelInfo
pub fn last_level(&self) -> &CpuCacheLevelInfo
Returns information on the last-level cache.
Trait Implementations§
Source§impl Clone for CpuCacheInfo
impl Clone for CpuCacheInfo
Source§fn clone(&self) -> CpuCacheInfo
fn clone(&self) -> CpuCacheInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CpuCacheInfo
impl Debug for CpuCacheInfo
impl Eq for CpuCacheInfo
Source§impl PartialEq for CpuCacheInfo
impl PartialEq for CpuCacheInfo
impl StructuralPartialEq for CpuCacheInfo
Auto Trait Implementations§
impl Freeze for CpuCacheInfo
impl RefUnwindSafe for CpuCacheInfo
impl Send for CpuCacheInfo
impl Sync for CpuCacheInfo
impl Unpin for CpuCacheInfo
impl UnsafeUnpin for CpuCacheInfo
impl UnwindSafe for CpuCacheInfo
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)