15个版本
0.6.4 | 2024年6月11日 |
---|---|
0.6.3 | 2024年3月28日 |
0.6.1 | 2023年7月23日 |
0.6.0 | 2022年5月14日 |
0.3.1 | 2019年3月28日 |
#26 在 HTTP客户端
每月177,349次下载
在 5 crates 中使用
1MB
1.5K SLoC
用户代理解析器
这个crate是一个用户代理解析器的实现,类似于在UA-Parser社区中找到的实现。它试图在保持简单和可读性的同时,与其他实现保持尽可能一致。
入门指南
每个UA解析器实现都依赖于相同的regexes.yaml
文件,该文件用于创建解析器。您可以在这里找到此文件,或者在您已克隆此仓库的情况下,通过初始化子模块来找到它。
要获取文档,请克隆仓库并运行cargo doc --open
以构建文档
本地测试
- 运行
git submodule update --init
以开始 cargotest
cargo test -- --nocapture
以获取完整结果
性能和基准测试
cargo bench
将运行一个criterion基准测试套件。
要查看编译后的正则表达式列表的内存使用情况,可以使用跟踪内存使用的工具运行示例。
示例(在MacOS上)
/usr/bin/time -l cargo run --examples full_parser
依赖项
~4–6MB
~111K SLoC