pub struct CoreCacheEntry {
pub key: CoreCacheKey,
pub result_rows: Vec<HashMap<String, String>>,
pub accessed_predicates: Vec<String>,
pub created_at: Instant,
pub last_accessed: Instant,
pub expires_at: Instant,
pub hit_count: u64,
}Expand description
An individual entry in the result cache.
Fields§
§key: CoreCacheKeyComposite key that identifies this entry.
result_rows: Vec<HashMap<String, String>>Cached result rows (variable bindings).
accessed_predicates: Vec<String>Predicate IRIs that the cached query accessed. Used for targeted invalidation.
created_at: InstantWhen this entry was stored.
last_accessed: InstantWhen this entry was last read.
expires_at: InstantEntry becomes invalid after this instant.
hit_count: u64Number of times this entry has been served from the cache.
Implementations§
Source§impl CoreCacheEntry
impl CoreCacheEntry
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Return true if this entry has passed its TTL.
Trait Implementations§
Source§impl Clone for CoreCacheEntry
impl Clone for CoreCacheEntry
Source§fn clone(&self) -> CoreCacheEntry
fn clone(&self) -> CoreCacheEntry
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 moreAuto Trait Implementations§
impl Freeze for CoreCacheEntry
impl RefUnwindSafe for CoreCacheEntry
impl Send for CoreCacheEntry
impl Sync for CoreCacheEntry
impl Unpin for CoreCacheEntry
impl UnsafeUnpin for CoreCacheEntry
impl UnwindSafe for CoreCacheEntry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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