pub struct CacheManager {
pub query_cache: QueryCache,
pub fact_cache: RemoteFactCache,
}Expand description
Combined cache manager
Fields§
§query_cache: QueryCacheQuery result cache
fact_cache: RemoteFactCacheRemote fact cache
Implementations§
Source§impl CacheManager
impl CacheManager
Sourcepub fn with_config(
query_capacity: usize,
query_ttl: Option<Duration>,
fact_capacity: usize,
fact_ttl: Duration,
) -> Self
pub fn with_config( query_capacity: usize, query_ttl: Option<Duration>, fact_capacity: usize, fact_ttl: Duration, ) -> Self
Create with custom settings
Sourcepub fn evict_expired(&self) -> (usize, usize)
pub fn evict_expired(&self) -> (usize, usize)
Evict all expired entries
Sourcepub fn stats(&self) -> CombinedCacheStats
pub fn stats(&self) -> CombinedCacheStats
Get combined statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CacheManager
impl !RefUnwindSafe for CacheManager
impl Send for CacheManager
impl Sync for CacheManager
impl Unpin for CacheManager
impl UnwindSafe for CacheManager
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> 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