#version #number #expect #methods

version-rs

一个用于版本的 struct,具有您期望的方法

3 个不稳定版本

0.2.0 2020年8月4日
0.1.1 2020年7月28日
0.1.0 2020年7月3日

数据结构 中排名 #1605

每月下载量 29
brew 中使用

MIT/Apache 许可

10KB
223

version-rs

许多处理其他软件的代码涉及到版本号。这涉及到在多个 crate 中创建大约相同的对象,大约100行代码。这个 crate 的目标是避免这种样板代码。

必选示例

use version::Version;
let v1_2_3 = Version::new(1,2,3);
assert!(v1_2_3 == "1.2.3".parse()?);
assert!(v1_2_3 < Version::new(1,2,12));
assert!(v1_2_3 > Version::from((1,2,0));
let (x, y, z) = random_usize_triple();
assert!(Version::from(x,y,z), (x,y,z).into());

一些快速复制和粘贴确保 Versionu8u16u32 的工作。使用时,添加以下内容到你的 Cargo.toml。如果你想使用 Versionserde,添加以下内容到 derive SerializeDeserialize

[dependencies]
version-rs = "0.1"

到你的 Cargo.toml。如果你想使用 Versionserde,添加 version-rs = {version = "0.1", features = ["serde"]}

依赖项

~180KB