pub struct CompletenessAnalysis {
pub total_records: usize,
pub field_completeness: Vec<FieldCompleteness>,
pub overall_completeness: f64,
pub required_completeness: f64,
pub optional_completeness: f64,
pub missing_pattern: MissingPattern,
pub systematic_missing: Vec<String>,
pub record_completeness: f64,
}Expand description
Results of completeness analysis.
Fields§
§total_records: usizeTotal records analyzed.
field_completeness: Vec<FieldCompleteness>Per-field completeness metrics.
overall_completeness: f64Overall completeness rate (0.0-1.0).
required_completeness: f64Required field completeness rate.
optional_completeness: f64Optional field completeness rate.
missing_pattern: MissingPatternDetected missing pattern.
systematic_missing: Vec<String>Fields with systematic missing values.
record_completeness: f64Record-level completeness (% of records with all required fields).
Trait Implementations§
Source§impl Clone for CompletenessAnalysis
impl Clone for CompletenessAnalysis
Source§fn clone(&self) -> CompletenessAnalysis
fn clone(&self) -> CompletenessAnalysis
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 moreSource§impl Debug for CompletenessAnalysis
impl Debug for CompletenessAnalysis
Source§impl<'de> Deserialize<'de> for CompletenessAnalysis
impl<'de> Deserialize<'de> for CompletenessAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompletenessAnalysis
impl RefUnwindSafe for CompletenessAnalysis
impl Send for CompletenessAnalysis
impl Sync for CompletenessAnalysis
impl Unpin for CompletenessAnalysis
impl UnwindSafe for CompletenessAnalysis
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.