pub struct InvalidationManager { /* private fields */ }Expand description
Invalidation manager
Implementations§
Source§impl InvalidationManager
impl InvalidationManager
Sourcepub fn new(
cache: Arc<RedisCache>,
config: InvalidationConfig,
) -> (Self, UnboundedReceiver<InvalidationEvent>)
pub fn new( cache: Arc<RedisCache>, config: InvalidationConfig, ) -> (Self, UnboundedReceiver<InvalidationEvent>)
Create a new invalidation manager
Sourcepub fn add_cascade_rule(&self, rule: CascadeRule)
pub fn add_cascade_rule(&self, rule: CascadeRule)
Register a cascade rule
Sourcepub fn register_key(&self, key: String, tags: Vec<String>)
pub fn register_key(&self, key: String, tags: Vec<String>)
Register a key with tags
Sourcepub async fn invalidate_tag(&self, tag: String) -> Result<()>
pub async fn invalidate_tag(&self, tag: String) -> Result<()>
Invalidate all keys with a specific tag
Sourcepub async fn invalidate_pattern(&self, pattern: String) -> Result<()>
pub async fn invalidate_pattern(&self, pattern: String) -> Result<()>
Invalidate keys matching a pattern
Auto Trait Implementations§
impl Freeze for InvalidationManager
impl !RefUnwindSafe for InvalidationManager
impl Send for InvalidationManager
impl Sync for InvalidationManager
impl Unpin for InvalidationManager
impl !UnwindSafe for InvalidationManager
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