1个不稳定版本
使用旧的Rust 2015
0.1.12 | 2019年12月30日 |
---|
739 在 文本处理
219,767 每月下载量
在 103 个crates中使用了(直接使用3个)
495KB
24K SLoC
unicode-normalization-alignments
这是unicode-normalization的分支版本,它提供归一化过程中的对齐信息。
Unicode字符组合和分解工具,如Unicode标准附件#15所述。
此crate需要Rust 1.36+。
extern crate unicode_normalization_alignments;
use unicode_normalization_alignments::char::compose;
use unicode_normalization_alignments::UnicodeNormalization;
fn main() {
assert_eq!(compose('A','\u{30a}'), Some('Å'));
let s = "ÅΩ";
let c = s.nfc().map(|(c, diff)| {
match diff {
0 => println!("Nothing changed here"),
1 => println!("New character"),
_ => println!("{} characters were removed", diff),
}
c
}).collect::<String>();
assert_eq!(c, "ÅΩ");
}
crates.io
您可以通过将以下内容添加到您的 Cargo.toml
来在项目中使用此包
[dependencies]
unicode-normalization-alignments = "0.1.12"