pub struct FailureSpec {
pub next: Option<String>,
pub set: Vec<(String, Tpl)>,
pub retry: Option<RetrySpec>,
pub on_exhausted: Option<Outcome>,
}Expand description
What a step does when it fails.
Fields§
§next: Option<String>The step to go to.
set: Vec<(String, Tpl)>Context keys to set when the failure is routed to next.
retry: Option<RetrySpec>Attempts for a transient failure; the workflow’s, else the engine’s, when absent.
on_exhausted: Option<Outcome>What to do once the attempts are used up, when it differs from next.
Trait Implementations§
Source§impl Clone for FailureSpec
impl Clone for FailureSpec
Source§impl Debug for FailureSpec
impl Debug for FailureSpec
Source§impl Default for FailureSpec
impl Default for FailureSpec
Source§impl<'de> Deserialize<'de> for FailureSpec
impl<'de> Deserialize<'de> for FailureSpec
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 PartialEq for FailureSpec
impl PartialEq for FailureSpec
Source§impl Serialize for FailureSpec
impl Serialize for FailureSpec
impl StructuralPartialEq for FailureSpec
Auto Trait Implementations§
impl Freeze for FailureSpec
impl RefUnwindSafe for FailureSpec
impl Send for FailureSpec
impl Sync for FailureSpec
impl Unpin for FailureSpec
impl UnsafeUnpin for FailureSpec
impl UnwindSafe for FailureSpec
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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