Skip to main content

Actor

Trait Actor 

Source
pub trait Actor:
    Send
    + Sync
    + 'static {
    type State: Send + 'static;
    type Message: Send + 'static;

    // Required methods
    fn init(&self, ctx: &Context<Self::Message>) -> Self::State;
    fn handle(
        &self,
        state: &mut Self::State,
        msg: Self::Message,
        ctx: &Context<Self::Message>,
    ) -> Directive;

    // Provided methods
    fn idle(&self, ctx: &Context<Self::Message>) -> Directive { ... }
    fn post_stop(&self) { ... }
    fn config(&self) -> ActorConfig { ... }
}

Required Associated Types§

Source

type State: Send + 'static

Source

type Message: Send + 'static

Required Methods§

Source

fn init(&self, ctx: &Context<Self::Message>) -> Self::State

Source

fn handle( &self, state: &mut Self::State, msg: Self::Message, ctx: &Context<Self::Message>, ) -> Directive

Provided Methods§

Source

fn idle(&self, ctx: &Context<Self::Message>) -> Directive

Source

fn post_stop(&self)

Source

fn config(&self) -> ActorConfig

Implementors§