使用旧的 Rust 2015
0.0.1 |
|
---|
#448 在 #unicode
15KB
298 行
unicode-collation
根据 Unicode 技术标准 #10 实现的 Unicode 排序算法。
用法
将此添加到您的 Cargo.toml
[dependencies]
unicode-collation = "0.1"
示例
生成给定字符串的排序键
extern crate unicode_collation;
use unicode_collation::{collate, CollationTable};
let table = CollationTable::from_text_file("data/allkeys.txt");
let key = collate("Hello!!!", &table);
assert_eq!(format!("{:?}", key), "[\
1D7E 1D10 1DDD 1DDD 1E43 0261 0261 0261 | \
0020 0020 0020 0020 0020 0020 0020 0020 | \
0008 0002 0002 0002 0002 0002 0002 0002 |]");
许可协议
在以下任一协议下许可:
- Apache 许可协议 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交给作品以包含在内的任何贡献,根据 Apache-2.0 许可协议定义,应作为上述双重许可,而无需任何附加条款或条件。
依赖项
~4MB
~103K SLoC