pub struct ActorSupervisionEvent {
pub actor_id: ActorId,
pub actor_status: ActorStatus,
pub message_headers: Option<Attrs>,
pub caused_by: Option<Box<ActorSupervisionEvent>>,
}
Expand description
This is the local actor supervision event. Child actor will propagate this event to its parent.
Fields§
§actor_id: ActorId
The actor id of the child actor where the event is triggered.
actor_status: ActorStatus
Status of the child actor.
message_headers: Option<Attrs>
If this event is associated with a message, the message headers.
caused_by: Option<Box<ActorSupervisionEvent>>
Optional supervision event that caused this event, for recursive propagation.
Implementations§
Source§impl ActorSupervisionEvent
impl ActorSupervisionEvent
Sourcepub fn status(&self) -> ActorStatus
pub fn status(&self) -> ActorStatus
Compute an actor status from this event, ensuring that “caused-by” events are included in failure states. This should be used as the actor status when reporting events to users.
Trait Implementations§
Source§impl Clone for ActorSupervisionEvent
impl Clone for ActorSupervisionEvent
Source§fn clone(&self) -> ActorSupervisionEvent
fn clone(&self) -> ActorSupervisionEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ActorSupervisionEvent
impl Debug for ActorSupervisionEvent
Source§impl<'de> Deserialize<'de> for ActorSupervisionEvent
impl<'de> Deserialize<'de> for ActorSupervisionEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ActorSupervisionEvent
impl Display for ActorSupervisionEvent
Source§impl Error for ActorSupervisionEvent
impl Error for ActorSupervisionEvent
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ActorSupervisionEvent> for ActorError
impl From<ActorSupervisionEvent> for ActorError
Source§fn from(inner: ActorSupervisionEvent) -> Self
fn from(inner: ActorSupervisionEvent) -> Self
Converts to this type from the input type.
Source§impl From<ActorSupervisionEvent> for ActorErrorKind
impl From<ActorSupervisionEvent> for ActorErrorKind
Source§fn from(source: ActorSupervisionEvent) -> Self
fn from(source: ActorSupervisionEvent) -> Self
Converts to this type from the input type.
Source§impl Named for ActorSupervisionEvent
impl Named for ActorSupervisionEvent
Source§fn typename() -> &'static str
fn typename() -> &'static str
The globally unique type name for the type.
This should typically be the fully qualified Rust name of the type.
Source§fn typehash() -> u64
fn typehash() -> u64
A globally unique hash for this type.
TODO: actually enforce perfect hashing
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
The TypeId for this type. TypeIds are unique only within a binary,
and should not be used for global identification.
Source§fn port() -> u64
fn port() -> u64
The globally unique port for this type. Typed ports are in the range
of 1<<63..1<<64-1.
Source§impl PartialEq for ActorSupervisionEvent
impl PartialEq for ActorSupervisionEvent
Source§impl Serialize for ActorSupervisionEvent
impl Serialize for ActorSupervisionEvent
impl Eq for ActorSupervisionEvent
Auto Trait Implementations§
impl Freeze for ActorSupervisionEvent
impl !RefUnwindSafe for ActorSupervisionEvent
impl Send for ActorSupervisionEvent
impl Sync for ActorSupervisionEvent
impl Unpin for ActorSupervisionEvent
impl !UnwindSafe for ActorSupervisionEvent
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> Checkpointable for Twhere
T: RemoteMessage + Clone,
impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
Source§type State = T
type State = T
The type of the state that is saved. The state can be serialized and deserialized
from persistent storage.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more