pub struct QueryCache<A, M>{ /* private fields */ }
Expand description
Intermediate actix message which handled by Cache actor.
This message a product of upstream message and upstream actor address. In other words, QueryCache is a struct that includes base message with user data and address of an actor that is a recipient of this message. You can only send QueryCache messages to Cache actor.
Implementations§
Source§impl<A, M> QueryCache<A, M>
impl<A, M> QueryCache<A, M>
Sourcepub fn cache_key(&self) -> Result<String, CacheError>
pub fn cache_key(&self) -> Result<String, CacheError>
Returns final cache key.
This method compose final cache key from Cacheable::cache_key and Upstream actor type name.
Trait Implementations§
Source§impl<'a, A, M, B> Handler<QueryCache<A, M>> for CacheActor<B>where
B: Actor + Backend,
<B as Actor>::Context: ToEnvelope<B, Get> + ToEnvelope<B, Set> + ToEnvelope<B, Lock> + ToEnvelope<B, Delete>,
A: Actor + Handler<M> + Send,
M: Message + Cacheable + Send + 'static,
M::Result: MessageResponse<A, M> + CacheableResponse + Debug + Send,
<<M as Message>::Result as CacheableResponse>::Cached: Serialize + DeserializeOwned,
<A as Actor>::Context: ToEnvelope<A, M>,
impl<'a, A, M, B> Handler<QueryCache<A, M>> for CacheActor<B>where
B: Actor + Backend,
<B as Actor>::Context: ToEnvelope<B, Get> + ToEnvelope<B, Set> + ToEnvelope<B, Lock> + ToEnvelope<B, Delete>,
A: Actor + Handler<M> + Send,
M: Message + Cacheable + Send + 'static,
M::Result: MessageResponse<A, M> + CacheableResponse + Debug + Send,
<<M as Message>::Result as CacheableResponse>::Cached: Serialize + DeserializeOwned,
<A as Actor>::Context: ToEnvelope<A, M>,
Auto Trait Implementations§
impl<A, M> Freeze for QueryCache<A, M>where
M: Freeze,
impl<A, M> !RefUnwindSafe for QueryCache<A, M>
impl<A, M> Send for QueryCache<A, M>
impl<A, M> Sync for QueryCache<A, M>where
M: Sync,
impl<A, M> Unpin for QueryCache<A, M>where
M: Unpin,
impl<A, M> !UnwindSafe for QueryCache<A, M>
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