pub struct QualityReport {
pub row_count: usize,
pub column_count: usize,
pub columns: HashMap<String, ColumnQuality>,
pub issues: Vec<QualityIssue>,
pub score: f64,
pub duplicate_row_count: usize,
}Expand description
Overall data quality report
Fields§
§row_count: usizeTotal row count
column_count: usizeTotal column count
columns: HashMap<String, ColumnQuality>Per-column quality statistics
issues: Vec<QualityIssue>Detected issues
score: f64Overall quality score (0-100)
duplicate_row_count: usizeNumber of duplicate rows
Implementations§
Source§impl QualityReport
impl QualityReport
Sourcepub fn has_issues(&self) -> bool
pub fn has_issues(&self) -> bool
Check if any issues were found
Sourcepub fn column_issues(&self, column: &str) -> Vec<&QualityIssue>
pub fn column_issues(&self, column: &str) -> Vec<&QualityIssue>
Get issues for a specific column
Sourcepub fn max_severity(&self) -> u8
pub fn max_severity(&self) -> u8
Get maximum severity among all issues
Sourcepub fn problematic_columns(&self) -> Vec<&str>
pub fn problematic_columns(&self) -> Vec<&str>
Get columns with issues
Trait Implementations§
Source§impl Clone for QualityReport
impl Clone for QualityReport
Source§fn clone(&self) -> QualityReport
fn clone(&self) -> QualityReport
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 QualityReport
impl RefUnwindSafe for QualityReport
impl Send for QualityReport
impl Sync for QualityReport
impl Unpin for QualityReport
impl UnwindSafe for QualityReport
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