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 8 tests
test bench_stabilizer ... bench: 22 ns/iter (+/- 1)
test create_parser_uap ... bench: 190,983,237 ns/iter (+/- 18,726,783)
test create_parser_uaparser ... bench: 331,963,075 ns/iter (+/- 20,320,543)
test create_parser_woothee ... bench: 0 ns/iter (+/- 0)
test parse_fast_uaparser ... bench: 423,632 ns/iter (+/- 42,520)
test parse_uap ... bench: 606,682 ns/iter (+/- 65,967)
test parse_uaparser ... bench: 826,622 ns/iter (+/- 105,940)
test parse_woothee ... bench: 6,814 ns/iter (+/- 1,924)
for Maintainer
generate code from woothee/woothee dataset & testsets.
$ cargo build --features=generate
$ cargo +nightly fmt
$ cargo test # and code review!!!
with clippy lints (optional)
$ rustup component add clippy-preview && cargo clippy