#fmt #representation #cmp #display #compare #sorting #values

no-std fmt-cmp

用于在它们的 Display 表示形式中进行字典序比较的特性和实用工具

3 个版本

0.1.2 2024 年 7 月 28 日
0.1.1 2022 年 1 月 7 日
0.1.0 2021 年 12 月 29 日

281Rust 模式 中排名

Download history 30/week @ 2024-04-22 52/week @ 2024-04-29 101/week @ 2024-05-06 43/week @ 2024-05-13 56/week @ 2024-05-20 50/week @ 2024-05-27 23/week @ 2024-06-03 52/week @ 2024-06-10 286/week @ 2024-06-17 70/week @ 2024-06-24 39/week @ 2024-07-01 61/week @ 2024-07-08 76/week @ 2024-07-15 192/week @ 2024-07-22 251/week @ 2024-07-29 53/week @ 2024-08-05

每月 575 次下载
用于 4 包(2 个直接使用)

MIT/Apache

43KB
767

fmt-cmp

GitHub Actions (CI) crates.io docs.rs Rust 1.41.0+

一个用于在它们的 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

此项目受以下任一协议许可:

由您选择。

无运行时依赖