pub enum PrefetchLocality {
NonTemporal,
Low,
Medium,
High,
}Expand description
Prefetch locality hint levels.
These correspond to the x86 prefetch instruction locality hints. Higher locality means the data is expected to be accessed more times and should be kept in closer cache levels.
Variants§
NonTemporal
Non-temporal: Data will be accessed once and then not reused. Minimizes cache pollution.
Low
Low locality: Data will be accessed a few times. Kept in L3 cache.
Medium
Medium locality: Data will be accessed several times. Kept in L2 cache.
High
High locality: Data will be accessed many times. Kept in L1 cache.
Trait Implementations§
Source§impl Clone for PrefetchLocality
impl Clone for PrefetchLocality
Source§fn clone(&self) -> PrefetchLocality
fn clone(&self) -> PrefetchLocality
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 moreimpl Copy for PrefetchLocality
Source§impl Debug for PrefetchLocality
impl Debug for PrefetchLocality
impl Eq for PrefetchLocality
Source§impl PartialEq for PrefetchLocality
impl PartialEq for PrefetchLocality
impl StructuralPartialEq for PrefetchLocality
Auto Trait Implementations§
impl Freeze for PrefetchLocality
impl RefUnwindSafe for PrefetchLocality
impl Send for PrefetchLocality
impl Sync for PrefetchLocality
impl Unpin for PrefetchLocality
impl UnsafeUnpin for PrefetchLocality
impl UnwindSafe for PrefetchLocality
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,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.