Utilities for manipulating the char type
cmp
- Compare two charsescape_default
- Return a 'default' ASCII and C++11-like char-literal escape of a char.escape_unicode
- Return the hexadecimal unicode escape of a char.is_alphanumeric
- Indicates whether a character is alphanumericis_ascii
- Indicates whether the character is an ASCII characteris_digit
- Indicates whether the character is numeric (Nd, Nl, or No)is_lowercase
- Indicates whether a character is in lower case, defined in terms of the Unicode General Category 'Ll'is_uppercase
- Indicates whether a character is in upper case, defined in terms of the Unicode General Category 'Lu'.is_whitespace
- Indicates whether a character is whitespaceto_digit
- Convert a char to the corresponding digit.cmp
fn cmp(a: char, b: char) -> int
Compare two chars
-1 if a < b, 0 if a == b, +1 if a > b
escape_default
fn escape_default(c: char) -> ~str
Return a 'default' ASCII and C++11-like char-literal escape of a char.
The default is chosen with a bias toward producing literals that are legal in a variety of languages, including C++11 and similar C-family languages. The exact rules are:
escape_unicode
.escape_unicode
fn escape_unicode(c: char) -> ~str
Return the hexadecimal unicode escape of a char.
The rules are as follows:
\\\\xNN
\\\\uNNNN
\\\\UNNNNNNNN
is_alphanumeric
fn is_alphanumeric(c: char) -> bool
Indicates whether a character is alphanumeric. Alphanumericness is defined in terms of the Unicode General Categories 'Nd', 'Nl', 'No' and the Derived Core Property 'Alphabetic'.
is_ascii
fn is_ascii(c: char) -> bool
Indicates whether the character is an ASCII character
is_digit
fn is_digit(c: char) -> bool
Indicates whether the character is numeric (Nd, Nl, or No)
is_lowercase
fn is_lowercase(c: char) -> bool
Indicates whether a character is in lower case, defined in terms of the Unicode General Category 'Ll'
is_uppercase
fn is_uppercase(c: char) -> bool
Indicates whether a character is in upper case, defined in terms of the Unicode General Category 'Lu'.
is_whitespace
fn is_whitespace(c: char) -> bool
Indicates whether a character is whitespace. Whitespace is defined in terms of the Unicode General Categories 'Zs', 'Zl', 'Zp' additional 'Cc'-category control codes in the range [0x09, 0x0d]
to_digit
fn to_digit(c: char, radix: uint) -> Option<uint>
Convert a char to the corresponding digit.
If c
is between '0' and '9', the corresponding value between 0 and 9. If c
is 'a' or 'A', 10. If c
is 'b' or 'B', 11, etc. Returns none if the char does not refer to a digit in the given radix.