- Notifications
You must be signed in to change notification settings - Fork44
Unicode Normalization forms according to UAX#15 rules
License
Apache-2.0 and 2 other licenses found
Licenses found
unicode-rs/unicode-normalization
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Unicode character composition and decomposition utilitiesas described inUnicode Standard Annex #15.
This crate requires Rust 1.36+.
externcrate unicode_normalization;use unicode_normalization::char::compose;use unicode_normalization::UnicodeNormalization;fnmain(){assert_eq!(compose('A','\u{30a}'),Some('Å'));let s ="ÅΩ";let c = s.nfc().collect::<String>();assert_eq!(c,"ÅΩ");}
You can use this package in your project by adding the followingto yourCargo.toml:
[dependencies]unicode-normalization ="0.1.25"
This crate is completelyno_std +alloc compatible. This can be enabled by disabling thestd feature, i.e. specifyingdefault-features = false for this crate on yourCargo.toml.
Dependencies' MSRVs evolve independently of this crate's MSRV.Old versions of cargo will always try to get the most recent versions of the dependencies.Therefore, if you are having troubles compiling on an old Rust version, try to install an older version of the incompatible dependency.
For instance, to compile on Rust 1.36,tinyvec must be<=1.6.0
cargo update -p tinyvec --precise 1.6.0
About
Unicode Normalization forms according to UAX#15 rules
Resources
License
Apache-2.0 and 2 other licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.