Skip to main content

Handler

Trait Handler 

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

Required Associated Types§

Required Methods§

Source

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

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

§Errors

Returns the state’s declared controlled failure.

Implementors§

Source§

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

Source§

type Addr = A

Source§

type Msg = M