woothee-rust

The Rust implementation of Project Woothee, which is multi-language user-agent strings parsers.
Usage
parsing user-agent.
extern crate woothee;
use Parser;
run
Some
Benchmark
$ cargo +nightly bench
running 5 tests
test bench_stabilizer ... bench: 27 ns/iter (+/- 2)
test create_parser_uap ... bench: 237,231,787 ns/iter (+/- 23,459,323)
test create_parser_woothee ... bench: 1 ns/iter (+/- 0)
test parse_uap ... bench: 387,456 ns/iter (+/- 39,735)
test parse_woothee ... bench: 9,851 ns/iter (+/- 1,131)
for Maintainer
generate code from woothee/woothee dataset & testsets.
$ cargo build --features=generate
$ cargo fmt
$ cargo test # and code review!!!
with clippy lints (optional)
$ rustup component add clippy-preview && cargo clippy