Trait chumsky::text::Character

source ·
pub trait Character: Sealed + Copy + PartialEq {
    type Str: ?Sized + PartialEq;
    type Collection: Chain<Self> + FromIterator<Self> + AsRef<Self::Str> + 'static;

    fn from_ascii(c: u8) -> Self;
    fn is_inline_whitespace(&self) -> bool;
    fn is_whitespace(&self) -> bool;
    fn digit_zero() -> Self;
    fn is_digit(&self, radix: u32) -> bool;
    fn to_char(&self) -> char;
}
Expand description

A trait implemented by textual character types (currently, u8 and char).

Avoid implementing this trait yourself if you can: it’s very likely to be expanded in future versions!

Required Associated Types§

The default unsized str-like type of a linear sequence of this character.

For char, this is str. For u8, this is [[u8]].

The default type that this character collects into.

For char, this is String. For u8, this is Vec<u8>.

Required Methods§

Convert the given ASCII character to this character type.

Returns true if the character is canonically considered to be inline whitespace (i.e: not part of a newline).

Returns true if the character is canonically considered to be whitespace.

Return the ‘0’ digit of the character.

Returns true if the character is canonically considered to be a numeric digit.

Returns this character as a char.

Implementations on Foreign Types§

Implementors§