Skip to main content

Handler

Trait Handler 

Source
pub trait Handler<Out = Never, Birth = NoBirths, Err = Never>
where Birth: BirthMode,
{ type Addr: Address; type Msg; // Required method fn receive( &mut self, from: Self::Addr, message: Self::Msg, ) -> Acted<Self::Addr, Never, Vec<Delivery<Self::Addr, Out>>, Birth, Err>; }

Required Associated Types§

Required Methods§

Source

fn receive( &mut self, from: Self::Addr, message: Self::Msg, ) -> Acted<Self::Addr, Never, Vec<Delivery<Self::Addr, Out>>, Birth, Err>

Fold a user message into Bombay’s typed actor transition effects.

§Errors

Returns the state’s declared controlled failure.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<S, F, A: Address, M, O, Br: BirthMode, E> Handler<O, Br, E> for FoldFn<S, A, M, O, Br, E, F>
where F: FnMut(&mut S, A, M) -> Acted<A, Never, Vec<Delivery<A, O>>, Br, E>,

Source§

type Addr = A

Source§

type Msg = M