pub struct DependencyGraph { /* private fields */ }Expand description
Dependency graph tracking which cache entries depend on which triple patterns
Implementations§
Source§impl DependencyGraph
impl DependencyGraph
Sourcepub fn register_dependencies(
&self,
cache_key: CacheKey,
patterns: Vec<TriplePattern>,
) -> Result<()>
pub fn register_dependencies( &self, cache_key: CacheKey, patterns: Vec<TriplePattern>, ) -> Result<()>
Register dependencies for a cache entry with optional TTL
Sourcepub fn register_dependencies_with_ttl(
&self,
cache_key: CacheKey,
patterns: Vec<TriplePattern>,
ttl: Option<Duration>,
) -> Result<()>
pub fn register_dependencies_with_ttl( &self, cache_key: CacheKey, patterns: Vec<TriplePattern>, ttl: Option<Duration>, ) -> Result<()>
Register dependencies for a cache entry with TTL
Sourcepub fn remove_entry(&self, cache_key: &CacheKey) -> Result<()>
pub fn remove_entry(&self, cache_key: &CacheKey) -> Result<()>
Remove a cache entry and its dependencies
Sourcepub fn find_expired_entries(&self) -> Vec<CacheKey> ⓘ
pub fn find_expired_entries(&self) -> Vec<CacheKey> ⓘ
Find all expired cache entries based on TTL
Sourcepub fn get_ttl_info(
&self,
cache_key: &CacheKey,
) -> Option<(Duration, Option<Duration>)>
pub fn get_ttl_info( &self, cache_key: &CacheKey, ) -> Option<(Duration, Option<Duration>)>
Get TTL information for a cache entry
Sourcepub fn find_affected_entries(
&self,
pattern: &TriplePattern,
) -> HashSet<CacheKey>
pub fn find_affected_entries( &self, pattern: &TriplePattern, ) -> HashSet<CacheKey>
Find all cache entries affected by a triple pattern
Sourcepub fn statistics(&self) -> DependencyGraphStatistics
pub fn statistics(&self) -> DependencyGraphStatistics
Get statistics
Sourcepub fn memory_usage(&self) -> usize
pub fn memory_usage(&self) -> usize
Get memory usage estimate (bytes)
Trait Implementations§
Source§impl Clone for DependencyGraph
impl Clone for DependencyGraph
Source§fn clone(&self) -> DependencyGraph
fn clone(&self) -> DependencyGraph
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 moreSource§impl Debug for DependencyGraph
impl Debug for DependencyGraph
Auto Trait Implementations§
impl Freeze for DependencyGraph
impl !RefUnwindSafe for DependencyGraph
impl Send for DependencyGraph
impl Sync for DependencyGraph
impl Unpin for DependencyGraph
impl UnsafeUnpin for DependencyGraph
impl !UnwindSafe for DependencyGraph
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.