Crate utf16_iter

Source
Expand description

Provides iteration by char over &[u16] containing potentially-invalid UTF-16 such that errors are replaced with the REPLACEMENT CHARACTER.

The trait Utf16CharsEx provides the convenience method chars() on byte slices themselves instead of having to use the more verbose Utf16Chars::new(slice).

Structs§

ErrorReportingUtf16Chars
Iterator by Result<char,Utf16CharsError> over &[u16] that contains potentially-invalid UTF-16. There is exactly one Utf16CharsError per each unpaired surrogate.
Utf16CharIndices
An iterator over the chars and their positions.
Utf16Chars
Iterator by char over &[u16] that contains potentially-invalid UTF-16. See the crate documentation.
Utf16CharsError
A type for signaling UTF-16 errors.

Traits§

Utf16CharsEx
Convenience trait that adds chars() and char_indices() methods similar to the ones on string slices to u16 slices.