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.u8
s and Utf8Char
s or u16
s and Utf16Char
s.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.