10 个稳定版本
使用旧的 Rust 2015
1.0.9 | 2015年8月24日 |
---|---|
1.0.8 | 2015年3月12日 |
1.0.7 | 2015年1月29日 |
1.0.1 | 2014年12月24日 |
1.0.0 | 2014年11月21日 |
#284 在 算法 中
108,072 每月下载量
在 87 个 包中(34 个直接使用)
10KB
170 行
Natord 1.0.9
Natord 是 Rust 的自然排序。 (也称为 rust-natord
) 它允许进行如下比较
let mut files = vec!("rfc2086.txt", "rfc822.txt", "rfc1.txt");
files.sort_by(|&a, &b| natord::compare(a, b));
assert_eq!(files, ["rfc1.txt", "rfc822.txt", "rfc2086.txt"]);
它提供了用于比较字符串的 compare
和 compare_ignore_case
函数,以及用于自定义算法的 compare_iter
函数。
有多个自然排序算法可供选择。这个自然排序版本受到 Martin Pool 的 strnatcmp.c
的启发。查看源代码中的测试用例,了解它能做什么和不能做什么。
Natord 由 Kang Seonghoon 编写,并使用 MIT/X11 许可证。