invr 0.2.1

Declarative data validation engine using invariants executed on Polars DataFrames.
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::fmt;

use crate::spec::Spec;

impl<K: fmt::Display> fmt::Display for Spec<K> {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        writeln!(f, "Spec: {} invariant(s)", self.invariants().len())?;
        for (i, inv) in self.invariants().iter().enumerate() {
            writeln!(f, "  {}. {}", i + 1, inv)?;
        }
        Ok(())
    }
}