27次发布
0.1.23 | 2024年2月20日 |
---|---|
0.1.22 | 2022年9月16日 |
0.1.21 | 2022年7月1日 |
0.1.19 | 2021年6月2日 |
0.1.1 | 2015年7月9日 |
#6 in 文本处理
8,732,796 每月下载量
在 29,496 个crate(191直接)中使用
700KB
39K SLoC
unicode-normalization
Unicode字符组合和分解工具,如Unicode标准附件#15所述。
此crate需要Rust 1.36+。
extern crate unicode_normalization;
use unicode_normalization::char::compose;
use unicode_normalization::UnicodeNormalization;
fn main() {
assert_eq!(compose('A','\u{30a}'), Some('Å'));
let s = "ÅΩ";
let c = s.nfc().collect::<String>();
assert_eq!(c, "ÅΩ");
}
crates.io
您可以通过将以下内容添加到您的Cargo.toml
来在项目中使用此包
[dependencies]
unicode-normalization = "0.1.23"
no_std
+ alloc
支持
此crate完全兼容no_std
+ alloc
。这可以通过禁用std
功能来实现,即在您的Cargo.toml
中指定此crate的default-features = false
。