| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| benches/ | 04-Jul-2025 | - | 128 | 102 | ||
| scripts/ | 04-Jul-2025 | - | 618 | 444 | ||
| src/ | 04-Jul-2025 | - | 24,374 | 23,867 | ||
| .android-checksum.json | D | 04-Jul-2025 | 2.1 KiB | 1 | 1 | |
| .cargo-checksum.json | D | 04-Jul-2025 | 1.6 KiB | 1 | 1 | |
| Android.bp | D | 04-Jul-2025 | 1.4 KiB | 57 | 52 | |
| COPYRIGHT | D | 04-Jul-2025 | 321 | 8 | 7 | |
| Cargo.toml | D | 04-Jul-2025 | 1.6 KiB | 67 | 61 | |
| LICENSE | D | 04-Jul-2025 | 10.6 KiB | 202 | 169 | |
| LICENSE-APACHE | D | 04-Jul-2025 | 10.6 KiB | 202 | 169 | |
| METADATA | D | 04-Jul-2025 | 575 | 18 | 17 | |
| MODULE_LICENSE_APACHE2 | D | 04-Jul-2025 | 0 | |||
| README.md | D | 04-Jul-2025 | 1.1 KiB | 40 | 27 | |
| TEST_MAPPING | D | 04-Jul-2025 | 402 | 24 | 23 | |
| cargo_embargo.json | D | 04-Jul-2025 | 154 | 10 | 9 |
README.md
1# unicode-normalization 2 3[](https://travis-ci.org/unicode-rs/unicode-normalization) 4[](https://docs.rs/unicode-normalization/) 5 6Unicode character composition and decomposition utilities 7as described in 8[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/). 9 10This crate requires Rust 1.36+. 11 12```rust 13extern crate unicode_normalization; 14 15use unicode_normalization::char::compose; 16use unicode_normalization::UnicodeNormalization; 17 18fn main() { 19 assert_eq!(compose('A','\u{30a}'), Some('Å')); 20 21 let s = "ÅΩ"; 22 let c = s.nfc().collect::<String>(); 23 assert_eq!(c, "ÅΩ"); 24} 25``` 26 27## crates.io 28 29You can use this package in your project by adding the following 30to your `Cargo.toml`: 31 32```toml 33[dependencies] 34unicode-normalization = "0.1.23" 35``` 36 37## `no_std` + `alloc` support 38 39This crate is completely `no_std` + `alloc` compatible. This can be enabled by disabling the `std` feature, i.e. specifying `default-features = false` for this crate on your `Cargo.toml`. 40