pub trait AsChar {
// Required methods
fn as_char(self) -> char;
fn is_alpha(self) -> bool;
fn is_alphanum(self) -> bool;
fn is_dec_digit(self) -> bool;
fn is_hex_digit(self) -> bool;
fn is_oct_digit(self) -> bool;
fn len(self) -> usize;
fn is_space(self) -> bool;
fn is_newline(self) -> bool;
}
Expand description
Transforms a token into a char for basic string parsing
Required Methods§
Sourcefn as_char(self) -> char
fn as_char(self) -> char
Makes a char from self
§Example
use winnow::stream::AsChar as _;
assert_eq!('a'.as_char(), 'a');
assert_eq!(u8::MAX.as_char(), std::char::from_u32(u8::MAX as u32).unwrap());
Sourcefn is_alpha(self) -> bool
fn is_alpha(self) -> bool
Tests that self is an alphabetic character
Warning: for &str
it matches alphabetic
characters outside of the 52 ASCII letters
Sourcefn is_alphanum(self) -> bool
fn is_alphanum(self) -> bool
Tests that self is an alphabetic character or a decimal digit
Sourcefn is_dec_digit(self) -> bool
fn is_dec_digit(self) -> bool
Tests that self is a decimal digit
Sourcefn is_hex_digit(self) -> bool
fn is_hex_digit(self) -> bool
Tests that self is an hex digit
Sourcefn is_oct_digit(self) -> bool
fn is_oct_digit(self) -> bool
Tests that self is an octal digit
Sourcefn is_newline(self) -> bool
fn is_newline(self) -> bool
Tests if byte is ASCII newline: \n