pub struct WorkingSetCache { /* private fields */ }Expand description
Per-session cache of filter → entity ID results.
Results are invalidated when graph_version or connector cache versions change. Uses simple LRU eviction when capacity is exceeded.
Implementations§
Source§impl WorkingSetCache
impl WorkingSetCache
Sourcepub fn get(
&mut self,
filter: &str,
current_graph_version: u64,
current_connector_versions_sum: u64,
) -> Option<&[String]>
pub fn get( &mut self, filter: &str, current_graph_version: u64, current_connector_versions_sum: u64, ) -> Option<&[String]>
Look up a cached filter result. Returns None if not cached or stale.
Auto Trait Implementations§
impl Freeze for WorkingSetCache
impl RefUnwindSafe for WorkingSetCache
impl Send for WorkingSetCache
impl Sync for WorkingSetCache
impl Unpin for WorkingSetCache
impl UnsafeUnpin for WorkingSetCache
impl UnwindSafe for WorkingSetCache
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