Skip to main content

Crate utf16_iter

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 u16 slices themselves instead of having to use the more verbose Utf16Chars::new(slice).

Structs§

ErrorReportingUtf16CharIndices
Iterator by Result<char,Utf16CharsError> and their indices over &[u16] that contains potentially-invalid UTF-16. There is exactly one Utf16CharsError per each unpaired surrogate.
ErrorReportingUtf16Chars
Iterator by Result<char,Utf16CharsError> over &[u16] that contains potentially-invalid UTF-16. There is exactly one Utf16CharsError per each unpaired surrogate.
Utf16CharIndices
Iterator by char and their indices over &[u16] that contains potentially-invalid UTF-16. See the crate documentation.
Utf16CharIndicesWithHandler
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.
Utf16CharsWithHandler
Iterator by char over &[u16] that contains potentially-invalid UTF-16. See the crate documentation.

Traits§

Utf16CharsEx
Convenience trait that adds chars() and char_indices() methods similar to the ones on string slices to u16 slices.
Utf16Handler
Mapping from the two kinds of code unit sequences or error to output.