Expand description
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 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
.
Re-exports§
pub use self::convert::CharTryFromError;
pub use self::convert::ParseCharError;
pub use self::decode::DecodeUtf16;
pub use self::decode::DecodeUtf16Error;
pub use self::methods::encode_utf16_raw;
Experimental pub use self::methods::encode_utf8_raw;
Experimental pub use self::methods::encode_utf8_raw_unchecked;
Experimental
Modules§
Macros§
Structs§
- Case
Mapping 🔒Iter - Escape
Debug - An iterator that yields the literal escape code of a
char
. - Escape
Default - An iterator that yields the literal escape code of a
char
. - Escape
Unicode - Returns an iterator that yields the hexadecimal Unicode escape of a
character, as
char
s. - ToLowercase
- Returns an iterator that yields the lowercase equivalent of a
char
. - ToUppercase
- Returns an iterator that yields the uppercase equivalent of a
char
. - TryFrom
Char Error - The error type returned when a checked char conversion fails.
Enums§
Constants§
- MAX
- The highest valid code point a
char
can have,'\u{10FFFF}'
. Usechar::MAX
instead. - MAX_
ONE_ 🔒B - MAX_
THREE_ 🔒B - MAX_
TWO_ 🔒B - REPLACEMENT_
CHARACTER U+FFFD REPLACEMENT CHARACTER
(�) is used in Unicode to represent a decoding error. Usechar::REPLACEMENT_CHARACTER
instead.- TAG_
CONT 🔒 - TAG_
FOUR_ 🔒B - TAG_
THREE_ 🔒B - TAG_
TWO_ 🔒B - UNICODE_
VERSION - The version of Unicode that the Unicode parts of
char
andstr
methods are based on. Usechar::UNICODE_VERSION
instead. - MAX_
LEN_ UTF8 Experimental - The maximum number of bytes required to encode a
char
to UTF-8 encoding. - MAX_
LEN_ UTF16 Experimental - The maximum number of two-byte units required to encode a
char
to UTF-16 encoding.
Functions§
- decode_
utf16 - Creates an iterator over the UTF-16 encoded code points in
iter
, returning unpaired surrogates asErr
s. Usechar::decode_utf16
instead. - from_
digit - Converts a digit in the given radix to a
char
. Usechar::from_digit
instead. - from_
u32 - Converts a
u32
to achar
. Usechar::from_u32
instead. - from_
u32_ ⚠unchecked - Converts a
u32
to achar
, ignoring validity. Usechar::from_u32_unchecked
instead.