Enum CancelOutcome
pub enum CancelOutcome {
Cancelled,
Requested,
AlreadyRequested,
AlreadyTerminal(SopRunStatus),
}Expand description
What an idempotent operator cancellation did. Returned by
cancel_run_idempotent so a caller (the gateway cancel endpoint) can
report success on both a fresh cancellation and a repeat request without
re-deriving the run’s active/terminal state itself.
Variants§
Cancelled
The run was parked with no work in flight and is now durably
Cancelled.
Requested
Cancellation was durably requested while a step was in flight. The run remains active and claimed until the driver reaches the next boundary.
AlreadyRequested
A prior request already left the run in CancelRequested.
AlreadyTerminal(SopRunStatus)
The run had already reached a terminal state - previously cancelled, or it raced to normal completion/failure first. Reported as-is; no second cancellation or audit event was recorded.
Trait Implementations§
Source§impl Clone for CancelOutcome
impl Clone for CancelOutcome
Source§fn clone(&self) -> CancelOutcome
fn clone(&self) -> CancelOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CancelOutcome
Source§impl Debug for CancelOutcome
impl Debug for CancelOutcome
impl Eq for CancelOutcome
Source§impl PartialEq for CancelOutcome
impl PartialEq for CancelOutcome
impl StructuralPartialEq for CancelOutcome
Auto Trait Implementations§
impl Freeze for CancelOutcome
impl RefUnwindSafe for CancelOutcome
impl Send for CancelOutcome
impl Sync for CancelOutcome
impl Unpin for CancelOutcome
impl UnsafeUnpin for CancelOutcome
impl UnwindSafe for CancelOutcome
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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