dmatcher 0.1.11

A simple domain matching algorithm, intended to be fast.
Documentation
use criterion::{criterion_group, criterion_main, Criterion};
use dmatcher::Dmatcher;
use std::fs::File;
use std::io::Read;

fn bench_match(c: &mut Criterion) {
    let mut file = File::open("./benches/sample.txt").unwrap();
    let mut contents = String::new();
    let mut matcher = Dmatcher::new();
    file.read_to_string(&mut contents).unwrap();
    matcher.insert_lines(contents, "domestic").unwrap();
    c.bench_function("match", |b| {
        b.iter(|| {
            assert_eq!(
                matcher
                    .matches("你好.store.www.baidu.com")
                    .unwrap()
                    .is_some(),
                true
            )
        })
    });
}

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