pub enum ValidationStatus {
Disabled {
reason: ReportReasonCode,
},
Passed,
Failed,
Skipped {
reason: ReportReasonCode,
},
Unavailable {
reason: ReportReasonCode,
},
RequiredButFailed {
reason: ReportReasonCode,
},
}Expand description
Target-side validation status for a report scope.
Variants§
Disabled
Validation was disabled by caller configuration.
Fields
reason: ReportReasonCodeStable reason code explaining why validation is disabled.
Passed
Validation ran and passed.
Failed
Validation ran and failed.
Skipped
Validation did not run because it was intentionally skipped.
Fields
reason: ReportReasonCodeStable reason code explaining why validation was skipped.
Validation could not run because required evidence was unavailable.
RequiredButFailed
Validation was required and could not pass.
Fields
reason: ReportReasonCodeStable reason code explaining why required validation failed.
Implementations§
Source§impl ValidationStatus
impl ValidationStatus
Sourcepub fn to_json_value(self) -> Value
pub fn to_json_value(self) -> Value
Returns a JSON-compatible shape that preserves status kind and reason.
Source§impl ValidationStatus
impl ValidationStatus
Sourcepub const fn skipped(reason: ReportReasonCode) -> Self
pub const fn skipped(reason: ReportReasonCode) -> Self
Creates a skipped validation status with a stable reason code.
Creates an unavailable validation status with a stable reason code.
Sourcepub const fn required_but_failed(reason: ReportReasonCode) -> Self
pub const fn required_but_failed(reason: ReportReasonCode) -> Self
Creates a required-but-failed validation status with a stable reason code.
Sourcepub const fn kind(&self) -> ValidationStatusKind
pub const fn kind(&self) -> ValidationStatusKind
Returns the validation 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_disabled(&self) -> bool
pub const fn is_disabled(&self) -> bool
Returns whether validation was disabled.
Sourcepub const fn is_skipped(&self) -> bool
pub const fn is_skipped(&self) -> bool
Returns whether validation was skipped.
Returns whether validation was unavailable.
Sourcepub const fn is_required_but_failed(&self) -> bool
pub const fn is_required_but_failed(&self) -> bool
Returns whether required validation failed.
Sourcepub const fn is_success(&self) -> bool
pub const fn is_success(&self) -> bool
Returns whether this status represents successful validation.
Trait Implementations§
Source§impl Clone for ValidationStatus
impl Clone for ValidationStatus
Source§fn clone(&self) -> ValidationStatus
fn clone(&self) -> ValidationStatus
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 ValidationStatus
Source§impl Debug for ValidationStatus
impl Debug for ValidationStatus
Source§impl Display for ValidationStatus
impl Display for ValidationStatus
impl Eq for ValidationStatus
Source§impl PartialEq for ValidationStatus
impl PartialEq for ValidationStatus
Source§fn eq(&self, other: &ValidationStatus) -> bool
fn eq(&self, other: &ValidationStatus) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ValidationStatus
Auto Trait Implementations§
impl Freeze for ValidationStatus
impl RefUnwindSafe for ValidationStatus
impl Send for ValidationStatus
impl Sync for ValidationStatus
impl Unpin for ValidationStatus
impl UnsafeUnpin for ValidationStatus
impl UnwindSafe for ValidationStatus
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