pub enum PhaseStatus {
Completed,
Failed,
Skipped {
reason: ReportReasonCode,
},
NotStarted {
reason: ReportReasonCode,
},
Unavailable {
reason: ReportReasonCode,
},
}Expand description
Status for a workflow phase such as planning, loading, writing, or validation.
Variants§
Completed
The phase completed successfully.
Failed
The phase failed.
Skipped
The phase was intentionally skipped.
Fields
reason: ReportReasonCodeStable reason code explaining why the phase was skipped.
NotStarted
The phase had not started.
Fields
reason: ReportReasonCodeStable reason code explaining why the phase did not start.
The phase status was unavailable.
Implementations§
Source§impl PhaseStatus
impl PhaseStatus
Sourcepub fn to_json_value(self) -> Value
pub fn to_json_value(self) -> Value
Returns a JSON-compatible shape that preserves phase status kind and reason.
Source§impl PhaseStatus
impl PhaseStatus
Sourcepub const fn skipped(reason: ReportReasonCode) -> Self
pub const fn skipped(reason: ReportReasonCode) -> Self
Creates a skipped phase status with a stable reason code.
Sourcepub const fn not_started(reason: ReportReasonCode) -> Self
pub const fn not_started(reason: ReportReasonCode) -> Self
Creates a not-started phase status with a stable reason code.
Creates an unavailable phase status with a stable reason code.
Sourcepub const fn kind(&self) -> PhaseStatusKind
pub const fn kind(&self) -> PhaseStatusKind
Returns the phase 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_completed(&self) -> bool
pub const fn is_completed(&self) -> bool
Returns whether the phase completed successfully.
Sourcepub const fn is_skipped(&self) -> bool
pub const fn is_skipped(&self) -> bool
Returns whether the phase was skipped.
Sourcepub const fn is_not_started(&self) -> bool
pub const fn is_not_started(&self) -> bool
Returns whether the phase had not started.
Returns whether the phase status was unavailable.
Trait Implementations§
Source§impl Clone for PhaseStatus
impl Clone for PhaseStatus
Source§fn clone(&self) -> PhaseStatus
fn clone(&self) -> PhaseStatus
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 PhaseStatus
Source§impl Debug for PhaseStatus
impl Debug for PhaseStatus
Source§impl Display for PhaseStatus
impl Display for PhaseStatus
impl Eq for PhaseStatus
Source§impl PartialEq for PhaseStatus
impl PartialEq for PhaseStatus
Source§fn eq(&self, other: &PhaseStatus) -> bool
fn eq(&self, other: &PhaseStatus) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PhaseStatus
Auto Trait Implementations§
impl Freeze for PhaseStatus
impl RefUnwindSafe for PhaseStatus
impl Send for PhaseStatus
impl Sync for PhaseStatus
impl Unpin for PhaseStatus
impl UnsafeUnpin for PhaseStatus
impl UnwindSafe for PhaseStatus
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