Bug: 175870123

Clone this repo:
  1. b9cc5e3 Update TEST_MAPPING by Jeff Vander Stoep · 7 days ago master
  2. d0fb691 Upgrade unicode-normalization to 0.1.22 by Jeff Vander Stoep · 7 weeks ago main-16k-with-phones
  3. 5659a16 Merge "Update TEST_MAPPING" am: 4da54b2bd9 am: d850483ff4 am: 79bfddcf21 am: 597be43d57 by Treehugger Robot · 8 months ago
  4. 597be43 Merge "Update TEST_MAPPING" am: 4da54b2bd9 am: d850483ff4 am: 79bfddcf21 by Treehugger Robot · 8 months ago
  5. 79bfddc Merge "Update TEST_MAPPING" am: 4da54b2bd9 am: d850483ff4 by Treehugger Robot · 8 months ago main-16k

unicode-normalization

Build Status Docs

Unicode character composition and decomposition utilities as described in Unicode Standard Annex #15.

This crate requires 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

You can use this package in your project by adding the following to your Cargo.toml:

[dependencies]
unicode-normalization = "0.1.22"

no_std + alloc support

This 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.