pub struct CacheManager { /* private fields */ }Expand description
Thread-safe cache manager for node execution results
Implementations§
Source§impl CacheManager
impl CacheManager
Sourcepub async fn new(config: CacheConfig) -> Result<Self>
pub async fn new(config: CacheConfig) -> Result<Self>
Create a new cache manager with the given configuration
Sourcepub fn put(
&self,
key: CacheKey,
value: Value,
ttl: Option<Duration>,
) -> Result<()>
pub fn put( &self, key: CacheKey, value: Value, ttl: Option<Duration>, ) -> Result<()>
Put a value into the cache
Sourcepub fn invalidate(&self, key: &CacheKey) -> bool
pub fn invalidate(&self, key: &CacheKey) -> bool
Invalidate (remove) a specific cache entry
Sourcepub fn invalidate_node(&self, node_id: &str) -> usize
pub fn invalidate_node(&self, node_id: &str) -> usize
Invalidate all entries for a specific node
Sourcepub fn entries(&self) -> Vec<CacheEntry>
pub fn entries(&self) -> Vec<CacheEntry>
Get all cache entries (useful for testing/debugging)
Sourcepub fn contains_key(&self, key: &CacheKey) -> bool
pub fn contains_key(&self, key: &CacheKey) -> bool
Check if cache contains a key
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> 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