Utilities for manipulating the char type

Static MAX

char

The highest valid code point

Trait Char

Method is_alphabetic

fn is_alphabetic(&self) -> bool

Method is_XID_start

fn is_XID_start(&self) -> bool

Method is_XID_continue

fn is_XID_continue(&self) -> bool

Method is_lowercase

fn is_lowercase(&self) -> bool

Method is_uppercase

fn is_uppercase(&self) -> bool

Method is_whitespace

fn is_whitespace(&self) -> bool

Method is_alphanumeric

fn is_alphanumeric(&self) -> bool

Method is_digit

fn is_digit(&self) -> bool

Method is_digit_radix

fn is_digit_radix(&self, radix: uint) -> bool

Method to_digit

fn to_digit(&self, radix: uint) -> Option<uint>

Method from_digit

fn from_digit(num: uint, radix: uint) -> Option<char>

Method escape_unicode

fn escape_unicode(&self, f: &fn(char))

Method escape_default

fn escape_default(&self, f: &fn(char))

Method len_utf8_bytes

fn len_utf8_bytes(&self) -> uint

Method encode_utf8

fn encode_utf8(&self, dst: &mut [u8]) -> uint

Encodes this character as utf-8 into the provided byte-buffer. The buffer must be at least 4 bytes long or a runtime failure will occur.

This will then return the number of characters written to the slice.

Implementation of ToStr for char

Method to_str

fn to_str(&self) -> ~str

Implementation of Char for char

Method is_alphabetic

fn is_alphabetic(&self) -> bool

Method is_XID_start

fn is_XID_start(&self) -> bool

Method is_XID_continue

fn is_XID_continue(&self) -> bool

Method is_lowercase

fn is_lowercase(&self) -> bool

Method is_uppercase

fn is_uppercase(&self) -> bool

Method is_whitespace

fn is_whitespace(&self) -> bool

Method is_alphanumeric

fn is_alphanumeric(&self) -> bool

Method is_digit

fn is_digit(&self) -> bool

Method is_digit_radix

fn is_digit_radix(&self, radix: uint) -> bool

Method to_digit

fn to_digit(&self, radix: uint) -> Option<uint>

Method from_digit

fn from_digit(num: uint, radix: uint) -> Option<char>

Method escape_unicode

fn escape_unicode(&self, f: &fn(char))

Method escape_default

fn escape_default(&self, f: &fn(char))

Method len_utf8_bytes

fn len_utf8_bytes(&self) -> uint

Method encode_utf8

fn encode_utf8<'a>(&self, dst: &'a mut [u8]) -> uint

Implementation of Eq for char

Method eq

fn eq(&self, other: &char) -> bool

Implementation of Ord for char

Method lt

fn lt(&self, other: &char) -> bool

Implementation of Zero for char

Method zero

fn zero() -> char

Method is_zero

fn is_zero(&self) -> bool

Function decompose_canonical

fn decompose_canonical(c: char, f: &fn(char))

Returns the canonical decompostion of a character

Function decompose_compatible

fn decompose_compatible(c: char, f: &fn(char))

Returns the compatibility decompostion of a character

Function escape_default

fn escape_default(c: char, f: &fn(char))

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:

Function escape_unicode

fn escape_unicode(c: char, f: &fn(char))

Return the hexadecimal unicode escape of a char.

The rules are as follows:

Function from_digit

fn from_digit(num: uint, radix: uint) -> Option<char>

Converts a number to the character representing it.

Return value

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.

Failure

Fails if given an radix > 36.

Function from_u32

fn from_u32(i: u32) -> Option<char>

Convert from u32 to a character.

Function is_XID_continue

fn is_XID_continue(c: char) -> bool

Function is_XID_start

fn is_XID_start(c: char) -> bool

Function is_alphabetic

fn is_alphabetic(c: char) -> bool

Returns whether the specified character is considered a unicode alphabetic character

Function 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'.

Function is_digit

fn is_digit(c: char) -> bool

Indicates whether the character is numeric (Nd, Nl, or No)

Function 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 characters 0-9, a-z and A-Z.

Return value

Returns true if c is a valid digit under radix, and false otherwise.

Failure

Fails if given a radix > 36.

Note

This just wraps to_digit().

Function 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'

Function 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'.

Function 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]

Function len_utf8_bytes

fn len_utf8_bytes(c: char) -> uint

Returns the amount of bytes this character would need if encoded in utf8

Function to_digit

fn to_digit(c: char, radix: uint) -> Option<uint>

Convert a char to the corresponding digit.

Return value

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.

Failure

Fails if given a radix outside the range [0..36].