3 个版本
0.1.2 | 2022年12月21日 |
---|---|
0.1.1 | 2022年11月7日 |
0.1.0 | 2022年11月6日 |
#21 in #ord
被用于 prismarine
10KB
195 行
flexver-rs
FlexVer 的 Rust 实现
获取方式
您可以将 lib.rs 整体复制(并重命名)到您的项目中,或者像这样从 crates.io 获取:在 Cargo.toml
[dependencies]
flexver-rs = "0.1.2"
用法
该库提供 compare
函数和 FlexVer
结构体。`FlexVer` 结构体实现了 `Ord`,因此支持所有的比较操作。
fn compare(left: &str, right: &str) -> std::cmp::Ordering; // Type signature
assert_eq!(compare("1.0.0", "1.1.0"), Ordering::Less);
struct FlexVer(&str); // Type signature
assert!(FlexVer("1.0.0") < FlexVer("1.1.0"));
您可以在 lib.rs 底部的测试部分找到更多示例。