pub enum WorkflowTermination {
Cancelled,
Evicted,
ContinueAsNew(Box<ContinueAsNewWorkflowExecution>),
Failed(OutgoingWorkflowError),
}Expand description
Represents ways a workflow can terminate without producing a normal result.
Variants§
Implementations§
Source§impl WorkflowTermination
impl WorkflowTermination
pub fn continue_as_new( can: ContinueAsNewWorkflowExecution, ) -> WorkflowTermination
Sourcepub fn failed_application(err: ApplicationFailure) -> WorkflowTermination
pub fn failed_application(err: ApplicationFailure) -> WorkflowTermination
Construct a WorkflowTermination::Failed from an ApplicationFailure.
Trait Implementations§
Source§impl Debug for WorkflowTermination
impl Debug for WorkflowTermination
Source§impl Display for WorkflowTermination
impl Display for WorkflowTermination
Source§impl Error for WorkflowTermination
impl Error for WorkflowTermination
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<ActivityExecutionError> for WorkflowTermination
impl From<ActivityExecutionError> for WorkflowTermination
Source§fn from(value: ActivityExecutionError) -> WorkflowTermination
fn from(value: ActivityExecutionError) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<ApplicationFailure> for WorkflowTermination
impl From<ApplicationFailure> for WorkflowTermination
Source§fn from(value: ApplicationFailure) -> WorkflowTermination
fn from(value: ApplicationFailure) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<ChildWorkflowExecutionError> for WorkflowTermination
impl From<ChildWorkflowExecutionError> for WorkflowTermination
Source§fn from(value: ChildWorkflowExecutionError) -> WorkflowTermination
fn from(value: ChildWorkflowExecutionError) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<ChildWorkflowStartError> for WorkflowTermination
impl From<ChildWorkflowStartError> for WorkflowTermination
Source§fn from(value: ChildWorkflowStartError) -> WorkflowTermination
fn from(value: ChildWorkflowStartError) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<Error> for WorkflowTermination
impl From<Error> for WorkflowTermination
Source§fn from(err: Error) -> WorkflowTermination
fn from(err: Error) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<PayloadConversionError> for WorkflowTermination
impl From<PayloadConversionError> for WorkflowTermination
Source§fn from(value: PayloadConversionError) -> WorkflowTermination
fn from(value: PayloadConversionError) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<WorkflowError> for WorkflowTermination
impl From<WorkflowError> for WorkflowTermination
Source§fn from(value: WorkflowError) -> WorkflowTermination
fn from(value: WorkflowError) -> WorkflowTermination
Converts to this type from the input type.
Source§impl From<WorkflowSignalError> for WorkflowTermination
impl From<WorkflowSignalError> for WorkflowTermination
Source§fn from(value: WorkflowSignalError) -> WorkflowTermination
fn from(value: WorkflowSignalError) -> WorkflowTermination
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for WorkflowTermination
impl !UnwindSafe for WorkflowTermination
impl Freeze for WorkflowTermination
impl Send for WorkflowTermination
impl Sync for WorkflowTermination
impl Unpin for WorkflowTermination
impl UnsafeUnpin for WorkflowTermination
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> 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 moreSource§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