Crate deunicode

Source
Expand description

The deunicode library transliterates Unicode strings such as “Æneid” into pure ASCII ones such as “AEneid.”

It started as a Rust port of Text::Unidecode Perl module, and was extended to support emoji.

See README for more info.

§Examples

extern crate deunicode;
use deunicode::deunicode;

assert_eq!(deunicode("Æneid"), "AEneid");
assert_eq!(deunicode("étude"), "etude");
assert_eq!(deunicode("北亰"), "Bei Jing");
assert_eq!(deunicode("ᔕᓇᓇ"), "shanana");
assert_eq!(deunicode("げんまい茶"), "genmaiCha");

Structs§

AsciiCharsIter
Iterator that translates Unicode characters to ASCII strings.pub

Traits§

AsciiChars
Convenience functions for deunicode. use deunicode::AsciiChars

Functions§

deunicode
This function takes any Unicode string and returns an ASCII transliteration of that string.
deunicode_char
This function takes a single Unicode character and returns an ASCII transliteration.
deunicode_with_tofu
Same as deunicode, but unknown characters can be replaced with a custom string.
deunicode_with_tofu_cow
Same as deunicode_with_tofu, but avoids allocating a new String if not necessary.