pub enum SupervisionEvent {
ActorStarted(ActorCell),
ActorTerminated(ActorCell, Option<BoxedState>, Option<String>),
ActorFailed(ActorCell, ActorProcessingErr),
ProcessGroupChanged(GroupChangeMessage),
}
Expand description
A supervision event from the supervision tree
Variants§
ActorStarted(ActorCell)
An actor was started
ActorTerminated(ActorCell, Option<BoxedState>, Option<String>)
An actor terminated. In the event it shutdown cleanly (i.e. didn’t panic or get signaled) we capture the last state of the actor which can be used to re-build an actor should the need arise. Includes an optional “exit reason” if it could be captured and was provided
ActorFailed(ActorCell, ActorProcessingErr)
An actor failed (due to panic or error case)
ProcessGroupChanged(GroupChangeMessage)
A subscribed process group changed
Implementations§
Trait Implementations§
source§impl Debug for SupervisionEvent
impl Debug for SupervisionEvent
Auto Trait Implementations§
impl Freeze for SupervisionEvent
impl !RefUnwindSafe for SupervisionEvent
impl Send for SupervisionEvent
impl !Sync for SupervisionEvent
impl Unpin for SupervisionEvent
impl !UnwindSafe for SupervisionEvent
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Message for T
impl<T> Message for T
source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage