distribute/actor

Values

pub fn start(
  initial_state: state,
  decoder: fn(BitArray) -> Result(msg, codec.DecodeError),
  handler: fn(msg, state) -> receiver.Next(state),
) -> Result(process.Subject(BitArray), actor.StartError)

Start an actor that receives and decodes typed messages.

This is a wrapper around receiver.start_typed_receiver. The returned Subject accepts BitArray messages.

pub fn start_global(
  initial_state: state,
  decoder: fn(BitArray) -> Result(msg, codec.DecodeError),
  handler: fn(msg, state) -> receiver.Next(state),
) -> process.Subject(BitArray)

Start a global actor that can be registered with registry.register_typed.

This is a wrapper around receiver.start_global_receiver. The returned Subject has a Nil tag and accepts BitArray messages.

Search Document