pub struct LruEvictionPolicy { /* private fields */ }Expand description
Least Recently Used eviction policy
Implementations§
Trait Implementations§
Source§impl CacheEvictionPolicy for LruEvictionPolicy
impl CacheEvictionPolicy for LruEvictionPolicy
Source§fn select_eviction_candidates(
&self,
required_memory: usize,
active_caches: &[(RequestId, Arc<dyn KvCacheHandle>)],
) -> Vec<RequestId>
fn select_eviction_candidates( &self, required_memory: usize, active_caches: &[(RequestId, Arc<dyn KvCacheHandle>)], ) -> Vec<RequestId>
Select caches to evict to free requested memory
Source§fn record_access(&mut self, request_id: RequestId, access_time: Instant)
fn record_access(&mut self, request_id: RequestId, access_time: Instant)
Update cache access information
Auto Trait Implementations§
impl Freeze for LruEvictionPolicy
impl RefUnwindSafe for LruEvictionPolicy
impl Send for LruEvictionPolicy
impl Sync for LruEvictionPolicy
impl Unpin for LruEvictionPolicy
impl UnsafeUnpin for LruEvictionPolicy
impl UnwindSafe for LruEvictionPolicy
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