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