#[non_exhaustive]pub enum WorkflowDisposition {
Completed,
RetryAfter(Duration),
Suspend(WorkflowWait),
Failed(String),
Cancelled,
}Expand description
Durable task disposition accepted from the current lease owner.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Completed
The checkpoint contains a terminal successful outcome.
RetryAfter(Duration)
Return the task to the queue after a store-relative delay.
Suspend(WorkflowWait)
Release the worker while waiting for time or an external signal.
Failed(String)
Stop automatic execution with a safe operator-facing reason.
Cancelled
Stop execution because the task was explicitly cancelled.
Trait Implementations§
Source§impl Clone for WorkflowDisposition
impl Clone for WorkflowDisposition
Source§fn clone(&self) -> WorkflowDisposition
fn clone(&self) -> WorkflowDisposition
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 WorkflowDisposition
impl Debug for WorkflowDisposition
impl Eq for WorkflowDisposition
Source§impl PartialEq for WorkflowDisposition
impl PartialEq for WorkflowDisposition
impl StructuralPartialEq for WorkflowDisposition
Auto Trait Implementations§
impl Freeze for WorkflowDisposition
impl RefUnwindSafe for WorkflowDisposition
impl Send for WorkflowDisposition
impl Sync for WorkflowDisposition
impl Unpin for WorkflowDisposition
impl UnsafeUnpin for WorkflowDisposition
impl UnwindSafe for WorkflowDisposition
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.