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 · 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 PrefetchLocality
impl Debug for PrefetchLocality
Source§impl PartialEq for PrefetchLocality
impl PartialEq for PrefetchLocality
impl Copy for PrefetchLocality
impl Eq 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 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