pub struct RemoteFactCache { /* private fields */ }Expand description
Cache for remote facts
Implementations§
Source§impl RemoteFactCache
impl RemoteFactCache
Sourcepub fn new(max_per_predicate: usize, default_ttl: Duration) -> Self
pub fn new(max_per_predicate: usize, default_ttl: Duration) -> Self
Create a new remote fact cache
Sourcepub fn add_fact_with_ttl(
&self,
fact: Predicate,
source: Option<Cid>,
ttl: Duration,
)
pub fn add_fact_with_ttl( &self, fact: Predicate, source: Option<Cid>, ttl: Duration, )
Add a fact with custom TTL
Sourcepub fn invalidate_predicate(&self, predicate_name: &str)
pub fn invalidate_predicate(&self, predicate_name: &str)
Invalidate facts for a predicate
Sourcepub fn stats(&self) -> Arc<CacheStats>
pub fn stats(&self) -> Arc<CacheStats>
Get statistics
Sourcepub fn evict_expired(&self) -> usize
pub fn evict_expired(&self) -> usize
Remove expired facts
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for RemoteFactCache
impl !RefUnwindSafe for RemoteFactCache
impl Send for RemoteFactCache
impl Sync for RemoteFactCache
impl Unpin for RemoteFactCache
impl UnwindSafe for RemoteFactCache
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