1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
#[macro_export] macro_rules! is_upper { ($c: expr) => { $c >= 'A' && $c <= 'Z' } } #[macro_export] macro_rules! is_lower { ($c: expr) => { $c >= 'a' && $c <= 'z' } } #[macro_export] macro_rules! is_number { ($c: expr) => { $c >= '0' && $c <= '9' } } #[macro_export] macro_rules! is_letter { ($c: expr) => { is_upper!($c) || is_lower!($c) } } #[macro_export] macro_rules! is_whitespace { ($c: expr) => { $c == ' ' || $c == '\n' || $c == '\t' || $c == '\r' } } #[macro_export] macro_rules! is_vowel { ($c: expr) => { $c == 'a' || $c == 'e' || $c == 'i' || $c == 'o' || $c == 'u' } } #[macro_export] macro_rules! to_number { ($c: expr) => { ($c as u8) - ('0' as u8) } }