Expand description
Implementation of the WTF-8 encoding.
This library uses Rust’s type system to maintain
well-formedness,
like the String
and &str
types do for UTF-8.
Since WTF-8 must not be used for interchange, this library deliberately does not provide access to the underlying bytes of WTF-8 strings, nor can it decode WTF-8 from arbitrary bytes. WTF-8 strings can be obtained from UTF-8, UTF-16, or code points.
Structs§
- Code
Point - A Unicode code point: from U+0000 to U+10FFFF.
- Encode
Wide - Generates a wide character sequence for potentially ill-formed UTF-16.
- Wtf8
- A borrowed slice of well-formed WTF-8 data.
- Wtf8Buf
- An owned, growable string of well-formed WTF-8 data.
- Wtf8
Code Points - Iterator for the code points of a WTF-8 string.
Constants§
Functions§
- check_
utf8_ boundary - Verify that
index
is at the edge of either a valid UTF-8 codepoint (i.e. a codepoint that’s not a surrogate) or of the whole string. - decode_
surrogate 🔒 - decode_
surrogate_ 🔒pair - is_
code_ point_ boundary - Copied from str::is_char_boundary
- slice_
error_ fail - Copied from core::str::raw::slice_error_fail
- slice_
unchecked ⚠ - Copied from core::str::raw::slice_unchecked