Skip to main content

UnicodeNormalization

Trait UnicodeNormalization 

Source
pub trait UnicodeNormalization<I: Iterator<Item = char>> {
    // Required methods
    fn nfd(self) -> Decompositions<I> ⓘ;
    fn nfkd(self) -> Decompositions<I> ⓘ;
    fn nfc(self) -> Recompositions<I> ⓘ;
    fn nfkc(self) -> Recompositions<I> ⓘ;
}
Expand description

Iterator adapters for the four normalization forms.

Implemented for &str and for every Iterator<Item = char>. Every adapter yields (char, isize) pairs. See the crate docs for the tag contract.

Required Methods§

Source

fn nfd(self) -> Decompositions<I> ⓘ

Canonical decomposition with canonical ordering.

Source

fn nfkd(self) -> Decompositions<I> ⓘ

Compatibility decomposition with canonical ordering.

Source

fn nfc(self) -> Recompositions<I> ⓘ

Canonical decomposition followed by canonical composition.

Source

fn nfkc(self) -> Recompositions<I> ⓘ

Compatibility decomposition followed by canonical composition.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a> UnicodeNormalization<Chars<'a>> for &'a str

Implementors§

Source§

impl<I: Iterator<Item = char>> UnicodeNormalization<I> for I