Trait actix::dev::ToEnvelope [−][src]
pub trait ToEnvelope<T: MessageDestination<A, M>, A, M: Message + 'static> where
T::Transport: MessageDestinationTransport<T, A, M>,
A: Actor + Handler<M>,
A::Context: ToEnvelope<T, A, M>, { fn pack(msg: M, tx: Option<T::ResultSender>) -> T::Envelope; }
Converter trait, packs message to suitable envelope
Required Methods
fn pack(msg: M, tx: Option<T::ResultSender>) -> T::Envelope
Pack message into suitable envelope
Implementors
impl<A, M> ToEnvelope<Syn, A, M> for Context<A> where
A: Actor<Context = Context<A>> + Handler<M>,
M: Message + Send + 'static,
M::Result: Send,impl<T, A, M> ToEnvelope<Unsync, A, M> for T where
A: Actor<Context = T> + Handler<M>,
M: Message + 'static,
T: AsyncContext<A>,impl<A, M> ToEnvelope<Syn, A, M> for SyncContext<A> where
A: Actor<Context = SyncContext<A>> + Handler<M>,
M: Message + Send + 'static,
M::Result: Send,