Trait actix::prelude::Handler

source ·
pub trait Handler<M>
where Self: Actor, M: Message,
{ type Result: MessageResponse<Self, M>; // Required method fn handle(&mut self, msg: M, ctx: &mut Self::Context) -> Self::Result; }
Expand description

Describes how to handle messages of a specific type.

Implementing Handler is a general way to handle incoming messages, streams, and futures.

The type M is a message which can be handled by the actor.

Required Associated Types§

source

type Result: MessageResponse<Self, M>

The type of value that this handler will return.

Check the MessageResponse trait for some details on how a message can be responded to.

Required Methods§

source

fn handle(&mut self, msg: M, ctx: &mut Self::Context) -> Self::Result

This method is called for every message received by this actor.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<M, T: Sized + Unpin + 'static> Handler<M> for Mocker<T>
where M: Message + 'static, <M as Message>::Result: MessageResponse<Mocker<T>, M>,

§

type Result = <M as Message>::Result