saffron 0.1.0

A Quartz-like cron parser used as part of Cron Triggers in Cloudflare Workers
Documentation
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};

fn cron_benchmark(c: &mut Criterion) {
    let mut group = c.benchmark_group("Cron.from_str");
    let inputs = ["* * * * *", "1 12 3 6 ?", "12-35 1-23 2-5 1-11 ?"];
    for input in inputs.iter() {
        group.bench_with_input(BenchmarkId::from_parameter(input), input, |b, input| {
            b.iter(|| input.parse::<saffron::Cron>().unwrap())
        });
    }
    group.finish()
}

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