distribute/actor

Values

pub fn child_spec(
  typed_name: registry.TypedName(msg),
  initial_state: state,
  handler: fn(msg, state) -> receiver.Next(state),
) -> supervision.ChildSpecification(global.GlobalSubject(msg))

OTP child spec for a named actor.

pub fn pool(
  typed_name: registry.TypedName(msg),
  size: Int,
  initial_state: state,
  handler: fn(msg, state) -> receiver.Next(state),
) -> Result(process.Pid, actor.StartError)

Start N supervised actors, registered as name_1 .. name_N.

pub fn start(
  typed_name: registry.TypedName(msg),
  initial_state: state,
  handler: fn(msg, state) -> receiver.Next(state),
) -> Result(global.GlobalSubject(msg), actor.StartError)

Start a named actor.

pub fn start_registered(
  typed_name: registry.TypedName(msg),
  initial_state: state,
  handler: fn(msg, state) -> receiver.Next(state),
) -> Result(global.GlobalSubject(msg), registry.RegisterError)

Start an actor and register it globally. Kills the actor if registration fails.

pub fn start_supervised(
  typed_name: registry.TypedName(msg),
  initial_state: state,
  handler: fn(msg, state) -> receiver.Next(state),
) -> Result(process.Pid, actor.StartError)

Start a supervised actor that auto-registers on (re)start.

Search Document