pub struct LruEvictionPolicy;Expand description
LRU (Least Recently Used) eviction policy implementation
Trait Implementations§
Source§impl EvictionPolicyTrait for LruEvictionPolicy
impl EvictionPolicyTrait for LruEvictionPolicy
Source§fn select_for_eviction<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
models: &'life1 [ModelRecord],
config: &'life2 CacheEvictionConfig,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn select_for_eviction<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
models: &'life1 [ModelRecord],
config: &'life2 CacheEvictionConfig,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Determine which models should be evicted based on the policy
Auto Trait Implementations§
impl Freeze for LruEvictionPolicy
impl RefUnwindSafe for LruEvictionPolicy
impl Send for LruEvictionPolicy
impl Sync for LruEvictionPolicy
impl Unpin 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request