pub enum SupervisionEvent {
ActorStarted(ActorCell),
ActorTerminated(ActorCell, Option<BoxedState>, Option<String>),
ActorFailed(ActorCell, Box<dyn Error + Send + Sync>),
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, Box<dyn Error + Send + Sync>)
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 UnsafeUnpin 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.