pub enum CacheTarget {
L1,
L2,
L3,
Dram,
}Expand description
Working-set sized relative to a cache level.
Variants§
Implementations§
Source§impl CacheTarget
impl CacheTarget
Sourcepub fn size_bytes(self, topo: &TopologyGraph) -> u64
pub fn size_bytes(self, topo: &TopologyGraph) -> u64
Resolve byte size from topology (fractional fit).
Sourcepub fn threshold_bytes(self, topo: &TopologyGraph) -> u64
pub fn threshold_bytes(self, topo: &TopologyGraph) -> u64
Upper threshold for this class (L1/L2/L3 boundaries; DRAM uses L3).
Sourcepub fn all() -> [CacheTarget; 4]
pub fn all() -> [CacheTarget; 4]
All size classes in ascending order.
Trait Implementations§
Source§impl Clone for CacheTarget
impl Clone for CacheTarget
Source§fn clone(&self) -> CacheTarget
fn clone(&self) -> CacheTarget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CacheTarget
impl Debug for CacheTarget
impl Copy for CacheTarget
Auto Trait Implementations§
impl Freeze for CacheTarget
impl RefUnwindSafe for CacheTarget
impl Send for CacheTarget
impl Sync for CacheTarget
impl Unpin for CacheTarget
impl UnsafeUnpin for CacheTarget
impl UnwindSafe for CacheTarget
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