UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.
Utf8Char: A char stored as UTF-8. Can be borrowed as a str or u8 slice.Utf16Char: A char stored as UTF-16. Can be borrowed as an u16 slice.char:[u8; 4] or slice.(u16, Option<u16>) or slice.u8s and Utf8Chars or u16s and Utf16Chars.u32 fails.u8 and u16.The minimum supported version of Rust is 1.15, older versions might work now but can break with a minor update.
#![no_std]-mode: There are a few differences:Error doesn't exist, but description() is made available as an inherent impl.Extend/FromIterator-implementations for String/Vec<u8>/Vec<u16> are missing.io, so Utf8Iterator and Utf8CharSplitter doesn't implement Read. This feature is enabled by setting default-features=false in Cargo.toml: encode_unicode = {version="0.3.4", default-features=false}.Utf8Char and Utf16Char to and from ascii::AsciiChar.Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
The original purpose of this crate was to provide standins for the then unstable encode_utf8() and encode_utf16().
The standins were removed in 0.3 when Rust 1.15 stabilized the encode_
methods, but the other stuff I added, such as iterators like those `encode_utf{8,16}() returned for a while, might still be of use.