pub enum ReportReasonCode {
ValidationDisabled,
DryRun,
CapabilityUnavailable,
PermissionUnavailable,
PriorFailure,
UnsupportedLoadMode,
MissingTargetAccess,
MissingExactOutputRows,
CostAvoidance,
NotExecuted,
FailureBeforeValidation,
}Expand description
Stable reason codes for skipped, unavailable, and not-executed report states.
These codes are intentionally reusable across validation, source summary, output execution, and workflow phases so later reports do not need parallel reason vocabularies for the same state.
Variants§
ValidationDisabled
Validation was disabled by caller configuration.
DryRun
The workflow ran in dry-run mode.
A required system, provider, or output capability was unavailable.
A required permission was unavailable.
PriorFailure
A prior failure made this report state unreachable.
UnsupportedLoadMode
The requested load mode does not support this report state.
MissingTargetAccess
The target could not be accessed for this report state.
MissingExactOutputRows
Exact output row evidence was required but not available.
CostAvoidance
Work was skipped to avoid expensive or invasive reads.
NotExecuted
The workflow step was not executed.
FailureBeforeValidation
The workflow failed before validation could run.
Implementations§
Trait Implementations§
Source§impl Clone for ReportReasonCode
impl Clone for ReportReasonCode
Source§fn clone(&self) -> ReportReasonCode
fn clone(&self) -> ReportReasonCode
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 ReportReasonCode
Source§impl Debug for ReportReasonCode
impl Debug for ReportReasonCode
Source§impl Display for ReportReasonCode
impl Display for ReportReasonCode
impl Eq for ReportReasonCode
Source§impl PartialEq for ReportReasonCode
impl PartialEq for ReportReasonCode
Source§fn eq(&self, other: &ReportReasonCode) -> bool
fn eq(&self, other: &ReportReasonCode) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ReportReasonCode
Auto Trait Implementations§
impl Freeze for ReportReasonCode
impl RefUnwindSafe for ReportReasonCode
impl Send for ReportReasonCode
impl Sync for ReportReasonCode
impl Unpin for ReportReasonCode
impl UnsafeUnpin for ReportReasonCode
impl UnwindSafe for ReportReasonCode
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