mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-16 04:23:37 +00:00
36 lines
895 B
Markdown
36 lines
895 B
Markdown
# unicode-normalization
|
|
|
|
[](https://travis-ci.org/unicode-rs/unicode-normalization)
|
|
[](https://docs.rs/unicode-normalization/)
|
|
|
|
Unicode character composition and decomposition utilities
|
|
as described in
|
|
[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/).
|
|
|
|
This crate requires Rust 1.36+.
|
|
|
|
```rust
|
|
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
|
|
|
|
You can use this package in your project by adding the following
|
|
to your `Cargo.toml`:
|
|
|
|
```toml
|
|
[dependencies]
|
|
unicode-normalization = "0.1.8"
|
|
```
|