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日

#26HTTP客户端

Download history 8901/week @ 2024-04-26 8986/week @ 2024-05-03 9301/week @ 2024-05-10 9411/week @ 2024-05-17 9301/week @ 2024-05-24 9227/week @ 2024-05-31 8512/week @ 2024-06-07 9676/week @ 2024-06-14 10317/week @ 2024-06-21 9832/week @ 2024-06-28 13910/week @ 2024-07-05 35676/week @ 2024-07-12 47665/week @ 2024-07-19 29480/week @ 2024-07-26 43964/week @ 2024-08-02 47692/week @ 2024-08-09

每月177,349次下载
5 crates 中使用

MIT 许可证

1MB
1.5K SLoC

Rust 1K SLoC JavaScript 393 SLoC // 0.0% comments Perl 29 SLoC // 0.2% comments

用户代理解析器

这个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