3 个版本
0.1.2 | 2024 年 7 月 28 日 |
---|---|
0.1.1 | 2022 年 1 月 7 日 |
0.1.0 | 2021 年 12 月 29 日 |
281 在 Rust 模式 中排名
每月 575 次下载
用于 4 个 包(2 个直接使用)
43KB
767 行
fmt-cmp
一个用于在它们的 Display
表示形式中进行字典序比较的 Rust 库。
该库提供的实用工具在应用 to_string
后比较值时给出相同的结果,但它们永远不会在堆内存上进行分配。
示例
比较数字的数字
assert!(fmt_cmp::eq(f64::NAN, f64::NAN)); // `"NaN" == "NaN"`
assert!(fmt_cmp::cmp(&42, &240).is_gt()); // `"42" > "240"`
按字典序排序整数
use std::collections::BTreeSet;
use fmt_cmp::Cmp as FmtCmp;
let mut values: BTreeSet<FmtCmp<u32>> = (1..=10).map(FmtCmp).collect();
assert!(values
.into_iter()
.map(|cmp| cmp.0)
.eq([1, 10, 2, 3, 4, 5, 6, 7, 8, 9]));
许可协议
版权所有 © 2021 Daiki "tesaguri" Mizukami
此项目受以下任一协议许可:
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0),或
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。