#version #compare #ord #struct #string #flex-ver #comparer

flexver-rs

FlexVer-spec 版本的比较器

3 个版本

0.1.2 2022年12月21日
0.1.1 2022年11月7日
0.1.0 2022年11月6日

#21 in #ord


被用于 prismarine

CC0 许可

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 底部的测试部分找到更多示例。

无运行时依赖