pub enum TaskLifecycleState {
Ready,
Started,
Finished,
Failed {
error_code: String,
},
Cancelled,
Dropped,
Panicked,
}Expand description
Exactly-once lifecycle state for one compiled task attempt.
Variants§
Ready
The task attempt became runnable.
Started
The task attempt began execution.
Finished
The task attempt completed successfully.
Failed
A classified error ended the task attempt.
Cancelled
Cooperative cancellation ended the task attempt.
Dropped
The task lifecycle was dropped before another terminal state.
Panicked
An unwind ended the task attempt.
Trait Implementations§
Source§impl Clone for TaskLifecycleState
impl Clone for TaskLifecycleState
Source§impl Debug for TaskLifecycleState
impl Debug for TaskLifecycleState
Source§impl<'de> Deserialize<'de> for TaskLifecycleState
impl<'de> Deserialize<'de> for TaskLifecycleState
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
impl Eq for TaskLifecycleState
Source§impl PartialEq for TaskLifecycleState
impl PartialEq for TaskLifecycleState
Source§impl Serialize for TaskLifecycleState
impl Serialize for TaskLifecycleState
impl StructuralPartialEq for TaskLifecycleState
Auto Trait Implementations§
impl Freeze for TaskLifecycleState
impl RefUnwindSafe for TaskLifecycleState
impl Send for TaskLifecycleState
impl Sync for TaskLifecycleState
impl Unpin for TaskLifecycleState
impl UnsafeUnpin for TaskLifecycleState
impl UnwindSafe for TaskLifecycleState
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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 more