10000 GitHub - unicode-rs/unicode-normalization at 6b86cc2cf00b7ad688cceadff74add50da5558f8
[go: up one dir, main page]

Skip to content

unicode-rs/unicode-normalization

Repository files navigation

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.23"

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.

KS X 1026-1

Korean Standard KS X 1026-1 (Korean, English) is an ROK government standard that corrects some defects and makes some changes to the Unicode NFC, NFKC, and NFKD normalization forms for certain Korean characters. The ks_x_1026-1 crate feature (disabled by default) adds methods to support these alternate normalizations.

About

Unicode Normalization forms according to UAX#15 rules

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Contributors 30

0