pub enum JobState {
Pending,
Queued,
Running,
Succeeded,
Failed,
Retrying,
DeadLettered,
Cancelled,
}Expand description
Lifecycle of a single Job. Mirrors the states a durable task system needs to recover and retry.
Variants§
Pending
Created; waiting for its dependencies to succeed.
Queued
Dependencies satisfied; eligible to run, awaiting a concurrency slot.
Running
Currently executing.
Succeeded
Finished successfully; result is populated.
Failed
This attempt failed; may transition to Retrying or DeadLettered.
Retrying
Waiting out a backoff delay before the next attempt.
DeadLettered
Exhausted its retries; needs human attention. Blocks dependents.
Cancelled
Cancelled (e.g. the Run was cancelled or hit its budget).
Implementations§
Trait Implementations§
impl Copy for JobState
Source§impl<'de> Deserialize<'de> for JobState
impl<'de> Deserialize<'de> for JobState
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 JobState
impl StructuralPartialEq for JobState
Auto Trait Implementations§
impl Forget for JobState
impl Freeze for JobState
impl RefUnwindSafe for JobState
impl Send for JobState
impl Sync for JobState
impl Unpin for JobState
impl UnsafeUnpin for JobState
impl UnwindSafe for JobState
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> 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.