#[non_exhaustive]pub enum NotEvaluated {
#[non_exhaustive] QualityUnavailable {
quality_status: String,
},
NotAssessed,
ColumnNotProfiled,
#[non_exhaustive] EvidenceIncomplete {
gap: EvidenceGap,
},
NotInBaseline,
SchemaChanged,
DimensionsChanged,
#[non_exhaustive] DefinitionNotComparable {
definition: String,
},
#[non_exhaustive] SettingChanged {
setting: String,
},
#[non_exhaustive] SettingUnrecorded {
setting: String,
},
}Expand description
Why a requirement was not evaluated.
Absence is never read as zero and never as a pass. Each variant names a different thing a caller may want to fix: a run that did not ask for the metric, a dimension with nothing to measure, a column that was not profiled, or a scan that does not reach as far as the requirement does.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
The report carries no quality assessment, for this recorded reason.
NotAssessed
Quality was computed, but this dimension had nothing to assess — no numeric values, no dates, no confidently detected pattern — or it was withheld because the run profiled a subset of columns.
ColumnNotProfiled
The report holds no profile for the named column, and its column
selection does not show the source lacks it: the run’s columns=
selection left it out, or the report predates the record of its
selection. On a check with no column, the run profiled a columns=
selection, which may have left source columns out.
#[non_exhaustive]EvidenceIncomplete
The requirement asks about the full source, the evidence does not reach that far, and nothing observed settles it regardless.
Fields
This variant is marked as non-exhaustive
gap: EvidenceGapThe gap between the evidence and the requirement’s scope.
NotInBaseline
The baseline carries no value to measure a change from: it did not assess the metric, did not profile the column, or read no values for it.
SchemaChanged
The two reports profiled different column sets, and the requirement
is about a dataset-level score, whose subject is the column set. The
result’s baseline.schema names the columns that differ.
DimensionsChanged
The overall score averages a different set of assessed dimensions on each side, because a dimension was requested, or had something to assess, on one side only.
#[non_exhaustive]DefinitionNotComparable
A measurement definition the requirement depends on is not recorded identically on both sides: one side predates the record, or the two differ. Either way the same data may measure differently.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]SettingChanged
A setting that moves the score on unchanged data differs between the two reports.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]SettingUnrecorded
A setting that moves the score on unchanged data is not recorded on at least one side, so it cannot be shown to be the same.
Trait Implementations§
Source§impl Clone for NotEvaluated
impl Clone for NotEvaluated
Source§fn clone(&self) -> NotEvaluated
fn clone(&self) -> NotEvaluated
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NotEvaluated
impl Debug for NotEvaluated
impl Eq for NotEvaluated
Source§impl PartialEq for NotEvaluated
impl PartialEq for NotEvaluated
Source§impl Serialize for NotEvaluated
impl Serialize for NotEvaluated
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for NotEvaluated
Auto Trait Implementations§
impl Freeze for NotEvaluated
impl RefUnwindSafe for NotEvaluated
impl Send for NotEvaluated
impl Sync for NotEvaluated
impl Unpin for NotEvaluated
impl UnsafeUnpin for NotEvaluated
impl UnwindSafe for NotEvaluated
Blanket Implementations§
impl<T> Allocation for T
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<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<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