Utilities for manipulating the char type
of Eq for char
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.from_digit
- Converts a number to the ascii character representing it.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_digit_radix
- Checks if a character parses as a numeric digit in the given radixis_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.Eq
for char
eq
fn eq(&self, other: &char) -> bool
ne
fn ne(&self, other: &char) -> bool
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
from_digit
fn from_digit(num: uint, radix: uint) -> Option<char>
Converts a number to the ascii character representing it.
Returns Some(char)
if num
represents one digit under radix
, using one character of 0-9
or a-z
, or None
if it doesn't.
Fails if given an radix
> 36.
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_digit_radix
fn is_digit_radix(c: char, radix: uint) -> bool
Checks if a character parses as a numeric digit in the given radix. Compared to is_digit()
, this function only recognizes the ascii characters 0-9
, a-z
and A-Z
.
Returns true
if c
is a valid digit under radix
, and false
otherwise.
Fails if given a radix
> 36.
Note: This just wraps to_digit()
.
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.
Fails if given a radix
outside the range [0..36]
.