pub enum ActivityCompletionOutcome {
Succeeded(Payload),
Failed(ActivityError),
WorkerLost {
worker_id: WorkerId,
},
}Expand description
Decoded activity outcome reported by a worker.
Variants§
Succeeded(Payload)
Activity completed successfully with an output payload.
Failed(ActivityError)
Activity failed, preserving retryability classification for the engine.
WorkerLost
The worker was lost BEFORE the activity reported any result — a TRANSPORT-domain loss, not an activity failure.
A distinct variant rather than a Failed wearing a retryable kind,
because the two are different failure domains and were being conflated:
a synthesized retryable:worker ... lost was delivered verbatim as a
TERMINAL failure whenever the activity carried no authored retry policy,
so every infrastructure death read as a red action. The classification
and the transport’s own re-dispatch budget live in
transport_loss.
Trait Implementations§
Source§impl Clone for ActivityCompletionOutcome
impl Clone for ActivityCompletionOutcome
Source§fn clone(&self) -> ActivityCompletionOutcome
fn clone(&self) -> ActivityCompletionOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ActivityCompletionOutcome
impl Debug for ActivityCompletionOutcome
impl Eq for ActivityCompletionOutcome
impl StructuralPartialEq for ActivityCompletionOutcome
Auto Trait Implementations§
impl Freeze for ActivityCompletionOutcome
impl RefUnwindSafe for ActivityCompletionOutcome
impl Send for ActivityCompletionOutcome
impl Sync for ActivityCompletionOutcome
impl Unpin for ActivityCompletionOutcome
impl UnsafeUnpin for ActivityCompletionOutcome
impl UnwindSafe for ActivityCompletionOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request