3 个不稳定版本

0.2.0 2021年7月10日
0.1.1 2021年3月17日
0.1.0 2021年3月17日

#368值格式化

Download history • Rust 包仓库 4599/week @ 2024-03-14 • Rust 包仓库 1326/week @ 2024-03-21 • Rust 包仓库 293/week @ 2024-03-28 • Rust 包仓库 235/week @ 2024-04-04 • Rust 包仓库 252/week @ 2024-04-11 • Rust 包仓库 248/week @ 2024-04-18 • Rust 包仓库 183/week @ 2024-04-25 • Rust 包仓库 201/week @ 2024-05-02 • Rust 包仓库 262/week @ 2024-05-09 • Rust 包仓库 548/week @ 2024-05-16 • Rust 包仓库 346/week @ 2024-05-23 • Rust 包仓库 290/week @ 2024-05-30 • Rust 包仓库 254/week @ 2024-06-06 • Rust 包仓库 200/week @ 2024-06-13 • Rust 包仓库 245/week @ 2024-06-20 • Rust 包仓库 190/week @ 2024-06-27 • Rust 包仓库

946 每月下载量
用于 2 crates

BSD-2-Clause OR Apache-2.0

45KB
498

pep440

tests

这是一个为 Rust 编写的 PEP440 版本解析库。

许可

我们使用的测试用例主要来自 pypa/packaging 源代码,为了简单起见,此库以相同的方式许可:根据 Apache-2.0 许可协议或 2-clause BSD 许可协议。有关更多信息,请参阅相应的许可文件。


lib.rs:

pep440

此软件包为 Rust 提供了一个完整的 Python PEP440 解析器。

与从其中提取许多测试用例的 Python packaging 测试文件一样,此 crate 采用 Apache License,Version 2.0 和 BSD 许可协议的双许可方式。

默认模式使用直接从 PEP440 规范中复制的正则表达式进行解析。计划在将来提供一种替代模式,该模式将使用令人惊叹的 nom 解析器组合库进行解析。将支持两种解析模式(一旦它们都实现),可能会有性能差异,但应该在其他方面相同。

目前实现如下

  • 版本字符串的解析。
  • 一个 is_canonical() 函数,可以检查版本字符串是否处于规范形式。
  • 大量测试(从 packaging.version 复制)。

依赖关系

~2.1–3MB
~53K SLoC