pub enum OutputStatus {
Planned,
Succeeded,
Failed,
Skipped {
reason: ReportReasonCode,
},
DryRunPlanned,
ValidationFailed {
validation: ValidationStatus,
},
}Expand description
Output-level workflow status.
Variants§
Planned
The output was planned but not executed yet.
Succeeded
The output completed successfully.
Failed
The output failed during planning, execution, or reporting.
Skipped
The output was intentionally skipped.
Fields
reason: ReportReasonCodeStable reason code explaining why the output was skipped.
DryRunPlanned
The output was planned as part of a dry run.
ValidationFailed
The output failed validation.
Fields
validation: ValidationStatusValidation status explaining the validation failure.
Implementations§
Source§impl OutputStatus
impl OutputStatus
Sourcepub fn to_json_value(self) -> Value
pub fn to_json_value(self) -> Value
Returns a JSON-compatible shape that preserves output status semantics.
Source§impl OutputStatus
impl OutputStatus
Sourcepub const fn skipped(reason: ReportReasonCode) -> Self
pub const fn skipped(reason: ReportReasonCode) -> Self
Creates a skipped output status with a stable reason code.
Sourcepub const fn dry_run_planned() -> Self
pub const fn dry_run_planned() -> Self
Creates a dry-run-planned output status.
Sourcepub const fn validation_failed(validation: ValidationStatus) -> Self
pub const fn validation_failed(validation: ValidationStatus) -> Self
Creates a validation-failed output status.
Sourcepub const fn kind(&self) -> OutputStatusKind
pub const fn kind(&self) -> OutputStatusKind
Returns the output 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 validation(&self) -> Option<ValidationStatus>
pub const fn validation(&self) -> Option<ValidationStatus>
Returns the validation status when this output failed validation.
Sourcepub const fn is_planned(&self) -> bool
pub const fn is_planned(&self) -> bool
Returns whether the output was planned but not executed yet.
Sourcepub const fn is_succeeded(&self) -> bool
pub const fn is_succeeded(&self) -> bool
Returns whether the output succeeded.
Sourcepub const fn is_skipped(&self) -> bool
pub const fn is_skipped(&self) -> bool
Returns whether the output was skipped.
Sourcepub const fn is_dry_run_planned(&self) -> bool
pub const fn is_dry_run_planned(&self) -> bool
Returns whether the output was planned as part of a dry run.
Sourcepub const fn is_validation_failed(&self) -> bool
pub const fn is_validation_failed(&self) -> bool
Returns whether the output failed validation.
Trait Implementations§
Source§impl Clone for OutputStatus
impl Clone for OutputStatus
Source§fn clone(&self) -> OutputStatus
fn clone(&self) -> OutputStatus
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 OutputStatus
Source§impl Debug for OutputStatus
impl Debug for OutputStatus
Source§impl Display for OutputStatus
impl Display for OutputStatus
impl Eq for OutputStatus
Source§impl PartialEq for OutputStatus
impl PartialEq for OutputStatus
Source§fn eq(&self, other: &OutputStatus) -> bool
fn eq(&self, other: &OutputStatus) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OutputStatus
Auto Trait Implementations§
impl Freeze for OutputStatus
impl RefUnwindSafe for OutputStatus
impl Send for OutputStatus
impl Sync for OutputStatus
impl Unpin for OutputStatus
impl UnsafeUnpin for OutputStatus
impl UnwindSafe for OutputStatus
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 + Send + Sync + 'static)
fn any_ref(&self) -> &(dyn Any + Send + Sync + 'static)
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Send + Sync>
fn into_any(self: Box<T>) -> Box<dyn Any + Send + Sync>
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