pub struct InvalidationPublisher { /* private fields */ }Available on crate feature
redis only.Expand description
Handle for sending invalidation messages
Implementations§
Source§impl InvalidationPublisher
impl InvalidationPublisher
Sourcepub fn new(connection: ConnectionManager, config: InvalidationConfig) -> Self
pub fn new(connection: ConnectionManager, config: InvalidationConfig) -> Self
Create a new publisher
Sourcepub async fn publish(&self, message: &InvalidationMessage) -> CacheResult<()>
pub async fn publish(&self, message: &InvalidationMessage) -> CacheResult<()>
Publish an invalidation message to all subscribers
§Errors
Returns an error if serialization or publishing fails.
Sourcepub async fn publish_with_origin(
&self,
message: &InvalidationMessage,
origin_id: Option<&str>,
) -> CacheResult<()>
pub async fn publish_with_origin( &self, message: &InvalidationMessage, origin_id: Option<&str>, ) -> CacheResult<()>
Publish an invalidation message with an origin ID to prevent self-invalidation echo
§Errors
Returns an error if serialization or publishing fails.
Auto Trait Implementations§
impl !RefUnwindSafe for InvalidationPublisher
impl !UnwindSafe for InvalidationPublisher
impl Freeze for InvalidationPublisher
impl Send for InvalidationPublisher
impl Sync for InvalidationPublisher
impl Unpin for InvalidationPublisher
impl UnsafeUnpin for InvalidationPublisher
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