Struct hitbox_actix::messages::QueryCache [−][src]
pub struct QueryCache<A, M> where
M: Message + Cacheable + Send,
M::Result: MessageResponse<A, M> + Send,
A: Actor, { /* fields omitted */ }
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
impl<A, M> QueryCache<A, M> where
M: Message + Cacheable + Send,
M::Result: MessageResponse<A, M> + Send,
A: Actor,
[src]
impl<A, M> QueryCache<A, M> where
M: Message + Cacheable + Send,
M::Result: MessageResponse<A, M> + Send,
A: Actor,
[src]pub fn cache_key(&self) -> Result<String, CacheError>
[src]
pub fn cache_key(&self) -> Result<String, CacheError>
[src]Returns final cache key.
This method compose final cache key from Cacheable::cache_key and Upstream actor type name.
Trait Implementations
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>,
[src]
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>,
[src]type Result = ResponseFuture<Result<<M as Message>::Result, CacheError>>
type Result = ResponseFuture<Result<<M as Message>::Result, CacheError>>
The type of value that this handler will return. Read more
fn handle(
&mut self,
msg: QueryCache<A, M>,
_: &mut Self::Context
) -> Self::Result
[src]
fn handle(
&mut self,
msg: QueryCache<A, M>,
_: &mut Self::Context
) -> Self::Result
[src]This method is called for every message received by this actor.
Auto Trait Implementations
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,
M: Sync,
impl<A, M> Unpin for QueryCache<A, M> where
M: Unpin,
M: Unpin,
impl<A, M> !UnwindSafe for QueryCache<A, M>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,