pub struct DriftReport {
pub column_scores: HashMap<String, ColumnDrift>,
pub drift_detected: bool,
pub timestamp: u64,
}Expand description
Overall drift detection report
Fields§
§column_scores: HashMap<String, ColumnDrift>Per-column drift scores
drift_detected: boolOverall drift detected
timestamp: u64Timestamp of analysis (Unix epoch seconds)
Implementations§
Source§impl DriftReport
impl DriftReport
Sourcepub fn from_columns(columns: Vec<ColumnDrift>) -> Self
pub fn from_columns(columns: Vec<ColumnDrift>) -> Self
Create a new drift report from column results
Sourcepub fn drifted_columns(&self) -> Vec<&str>
pub fn drifted_columns(&self) -> Vec<&str>
Get columns with detected drift
Sourcepub fn max_severity(&self) -> DriftSeverity
pub fn max_severity(&self) -> DriftSeverity
Get the maximum severity across all columns
Sourcepub fn num_columns(&self) -> usize
pub fn num_columns(&self) -> usize
Get number of columns analyzed
Sourcepub fn num_drifted(&self) -> usize
pub fn num_drifted(&self) -> usize
Get number of columns with drift
Trait Implementations§
Source§impl Clone for DriftReport
impl Clone for DriftReport
Source§fn clone(&self) -> DriftReport
fn clone(&self) -> DriftReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DriftReport
impl RefUnwindSafe for DriftReport
impl Send for DriftReport
impl Sync for DriftReport
impl Unpin for DriftReport
impl UnsafeUnpin for DriftReport
impl UnwindSafe for DriftReport
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.