pub enum WorkflowStatus {
Success,
PartialSuccess,
Failure,
Skipped {
reason: ReportReasonCode,
},
NoOp {
reason: ReportReasonCode,
},
}Expand description
Workflow-level status for a report.
Variants§
Success
The workflow completed successfully.
PartialSuccess
The workflow completed with at least one successful output and at least one non-success.
Failure
The workflow failed without a complete successful result.
Skipped
The workflow was intentionally skipped.
Fields
reason: ReportReasonCodeStable reason code explaining why the workflow was skipped.
NoOp
The workflow had no work to perform.
Fields
reason: ReportReasonCodeStable reason code explaining why the workflow had no work.
Implementations§
Source§impl WorkflowStatus
impl WorkflowStatus
Sourcepub fn to_json_value(self) -> Value
pub fn to_json_value(self) -> Value
Returns a JSON-compatible shape that preserves workflow status semantics.
Source§impl WorkflowStatus
impl WorkflowStatus
Sourcepub const fn partial_success() -> Self
pub const fn partial_success() -> Self
Creates a partial-success workflow status.
Sourcepub const fn skipped(reason: ReportReasonCode) -> Self
pub const fn skipped(reason: ReportReasonCode) -> Self
Creates a skipped workflow status with a stable reason code.
Sourcepub const fn no_op(reason: ReportReasonCode) -> Self
pub const fn no_op(reason: ReportReasonCode) -> Self
Creates a no-op workflow status with a stable reason code.
Sourcepub const fn kind(&self) -> WorkflowStatusKind
pub const fn kind(&self) -> WorkflowStatusKind
Returns the workflow status classification.
Sourcepub const fn reason(&self) -> Option<ReportReasonCode>
pub const fn reason(&self) -> Option<ReportReasonCode>
Returns the stable reason code when this status carries one.
Sourcepub const fn is_success(&self) -> bool
pub const fn is_success(&self) -> bool
Returns whether the workflow completed successfully.
Sourcepub const fn is_partial_success(&self) -> bool
pub const fn is_partial_success(&self) -> bool
Returns whether the workflow partially succeeded.
Sourcepub const fn is_failure(&self) -> bool
pub const fn is_failure(&self) -> bool
Returns whether the workflow failed.
Sourcepub const fn is_skipped(&self) -> bool
pub const fn is_skipped(&self) -> bool
Returns whether the workflow was skipped.
Trait Implementations§
Source§impl Clone for WorkflowStatus
impl Clone for WorkflowStatus
Source§fn clone(&self) -> WorkflowStatus
fn clone(&self) -> WorkflowStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WorkflowStatus
Source§impl Debug for WorkflowStatus
impl Debug for WorkflowStatus
Source§impl Display for WorkflowStatus
impl Display for WorkflowStatus
impl Eq for WorkflowStatus
Source§impl PartialEq for WorkflowStatus
impl PartialEq for WorkflowStatus
Source§fn eq(&self, other: &WorkflowStatus) -> bool
fn eq(&self, other: &WorkflowStatus) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WorkflowStatus
Auto Trait Implementations§
impl Freeze for WorkflowStatus
impl RefUnwindSafe for WorkflowStatus
impl Send for WorkflowStatus
impl Sync for WorkflowStatus
impl Unpin for WorkflowStatus
impl UnsafeUnpin for WorkflowStatus
impl UnwindSafe for WorkflowStatus
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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
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<T> DynPartialEq for T
impl<T> DynPartialEq for T
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
key and return true if they are equal.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§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>
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>
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