baskerville 0.3.0

Infer and validate data-type schemas in Rust.
Documentation
use baskerville::{infer_csv_with_options, CsvInput, InferOptions};
use criterion::{criterion_group, criterion_main, Criterion};

#[inline]
fn csv_headers(path: &str) {
    infer_csv_with_options(
        CsvInput::Path(path),
        &mut InferOptions {
            has_headers: true,
            ..InferOptions::default()
        },
    )
    .unwrap();
}

fn criterion_benchmark(c: &mut Criterion) {
    c.bench_function("5000_default", |b| {
        b.iter(|| csv_headers("./benches/5000_default.csv"))
    });

    c.bench_function("20000_default", |b| {
        b.iter(|| csv_headers("./benches/20000_default.csv"))
    });
}

criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);