process/supervisor/rest_for_one

Types

ChildSpecs

pub type ChildSpecs(a, b, c) {
  One(fn() -> Pid(a))
  Two(fn() -> Pid(a), fn(Pid(a)) -> Pid(b))
  Three(
    fn() -> Pid(a),
    fn(Pid(a)) -> Pid(b),
    fn(Pid(a), Pid(b)) -> Pid(c),
  )
}

Constructors

  • One(fn() -> Pid(a))
  • Two(fn() -> Pid(a), fn(Pid(a)) -> Pid(b))
  • Three( fn() -> Pid(a), fn(Pid(a)) -> Pid(b), fn(Pid(a), Pid(b)) -> Pid(c), )

Messages

pub type Messages(m) {
  WhichChildren(From(List(Pid(m))))
  EXIT(BarePid, ExitReason)
}

Constructors

  • WhichChildren(From(List(Pid(m))))
  • EXIT(BarePid, ExitReason)

Functions

pub fn spawn_link(
  init: fn() -> ChildSpecs(a, b, c),
) -> Pid(Messages(a))