invr 0.2.3

Declarative data validation engine using invariants executed on Polars DataFrames.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::error::ApplicationResult;
use crate::report::Report;
use crate::spec::Spec;

pub trait Engine {
    type Dataset;
    type Kind;

    fn execute(
        &self,
        dataset: &Self::Dataset,
        spec: &Spec<Self::Kind>,
    ) -> ApplicationResult<Report>;
}