Module char
Utilities for the char primitive type.
See also the char primitive type.
The char type represents a single character. More specifically, since
'character' isn't a well-defined concept in Unicode, char is a 'Unicode
scalar value', which is similar to, but not the same as, a 'Unicode code
point'.
This module exists for technical reasons, the primary documentation for
char is directly on [the char primitive type][char] itself.
This module is the home of the iterator implementations for the iterators
implemented on char, as well as some useful constants and conversion
functions that convert various types to char.
Structs
-
EscapeDebug
An iterator that yields the literal escape code of a
char. -
EscapeDefault
An iterator that yields the literal escape code of a
char. -
EscapeUnicode
Returns an iterator that yields the hexadecimal Unicode escape of a
character, as
chars. -
ToLowercase
Returns an iterator that yields the lowercase equivalent of a
char. -
ToUppercase
Returns an iterator that yields the uppercase equivalent of a
char. - TryFromCharError The error type returned when a checked char conversion fails.
Functions
-
decode_utf16
Creates an iterator over the UTF-16 encoded code points in
iter, returning unpaired surrogates asErrs. Usechar::decode_utf16instead. -
from_digit
Converts a digit in the given radix to a
char. Usechar::from_digitinstead. -
from_u32
Converts a
u32to achar. Usechar::from_u32instead. -
from_u32_unchecked
Converts a
u32to achar, ignoring validity. Usechar::from_u32_uncheckedinstead.
Constants
-
MAX
The highest valid code point a
charcan have,'\u{10FFFF}'. Usechar::MAXinstead. -
MAX_LEN_UTF16
The maximum number of two-byte units required to encode a
charto UTF-16 encoding. -
MAX_LEN_UTF8
The maximum number of bytes required to encode a
charto UTF-8 encoding. -
REPLACEMENT_CHARACTER
U+FFFD REPLACEMENT CHARACTER(�) is used in Unicode to represent a decoding error. Usechar::REPLACEMENT_CHARACTERinstead. -
UNICODE_VERSION
The version of Unicode that the Unicode parts of
charandstrmethods are based on. Usechar::UNICODE_VERSIONinstead.