4个版本 (2个稳定版)

1.1.0 2020年11月29日
1.0.0 2020年11月27日
0.1.1 2020年11月26日
0.1.0 2020年11月26日

解析器实现 中排名 1195

Download history 7069/week @ 2023-12-08 6562/week @ 2023-12-15 5609/week @ 2023-12-22 4429/week @ 2023-12-29 6489/week @ 2024-01-05 5747/week @ 2024-01-12 6312/week @ 2024-01-19 5511/week @ 2024-01-26 6059/week @ 2024-02-02 7287/week @ 2024-02-09 7984/week @ 2024-02-16 7314/week @ 2024-02-23 6932/week @ 2024-03-01 7832/week @ 2024-03-08 7826/week @ 2024-03-15 6749/week @ 2024-03-22

每月下载量 30,303
11 个Crate中使用 (8 个直接使用)

MIT/Apache

29KB
522

Coverage Tests

Rustc Semver

此Crate提供Rust版本的简洁解析器。

描述

解析器只接受以下形式的版本

<major>.<minor>.<patch>

以及3个特殊版本

  • 1.0.0-alpha
  • 1.0.0-alpha.2
  • 1.0.0-beta

这涵盖了迄今为止发布的所有rustc版本。

使用方法

有两个函数用于创建 RustcVersion

  1. const RustcVersion::new(u32, u32, u32):主要用于创建常量
  2. RustcVersion::parse(&str):通常您会使用此函数解析版本

如果您有一个 RustcVersion,您可以根据预期进行比较

assert!(RustcVersion::parse("1.42.0")? < RustcVersion::parse("1.43")?);

如果您想检查一个版本是否满足另一个版本(根据插入符要求),可以使用方法 RustcVersion::meets

assert!(RustcVersion::new(1, 48, 0).meets(RustcVersion::parse("1.42")?));

行为准则

此仓库采用贡献者行为准则

许可证

版权所有 2020 Philipp Krones

根据Apache许可证版本2.0 <LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0> 或MIT许可证 <LICENSE-MIT 或 https://opensource.org/licenses/MIT> 授予许可,供您选择。项目中的文件不得复制、修改或分发,除非符合这些条款。

无运行时依赖