Expand description
Miscellaneous UTF-8 and UTF-16 types and methods.
§Optional features:
-
#![no_std]-mode: There are a few differences:Errordoesn’t exist, butdescription()is made available as an inherent impl.Extend/FromIterator-implementations forString/Vec<u8>/Vec<u16>are missing.- There is no
io, soUtf8IteratorandUtf8CharSplitterdoesn’t implementRead.
This feature is enabled by setting
default-features=falseinCargo.toml:encode_unicode = {version="0.3.4", default-features=false} -
Integration with the ascii crate:
ConvertUtf8CharandUtf16Charto and fromascii::AsciiChar.
§Minimum supported Rust version
The minimum supported Rust version for 1.0.* releases is 1.56.
Later 1.y.0 releases might require newer Rust versions, but the three most
recent stable releases at the time of publishing will always be supported.
For example this means that if the current stable Rust version is 1.66 when
encode_unicode 1.1.0 is released, then encode_unicode 1.1.* will
not require a newer Rust version than 1.63.
Modules§
- error
- Errors returned by various conversion methods in this crate.
- iterator
- Iterator types that you should rarely need to name
Structs§
Traits§
- CharExt
- Extension trait for
charthat adds methods for converting to and from UTF-8 or UTF-16. - IterExt
- Iterator methods that convert between
u8s andUtf8Charoru16s andUtf16Char - Slice
Ext - Methods for iterating over
u8andu16slices as UTF-8 or UTF-16 characters. - StrExt
- Adds
.utf8chars()and.utf16chars()iterator constructors to&str. - U8Utf
Ext - Methods for working with
u8s as UTF-8 bytes. - U16Utf
Ext - Methods for working with
u16s as UTF-16 units.