1pub const fn is_alnum(c: u8) -> bool {
2 is_alpha(c) || is_digit(c)
3}
4pub const fn is_alpha(c: u8) -> bool {
5 c.is_ascii_alphabetic()
6}
7pub const fn is_blank(c: u8) -> bool {
8 c == b' ' || c == b'\t'
9}
10pub const fn is_cntrl(c: u8) -> bool {
11 c.is_ascii_control()
12}
13pub const fn is_digit(c: u8) -> bool {
14 c.is_ascii_digit()
15}
16pub const fn is_graph(c: u8) -> bool {
17 c.is_ascii_graphic()
18}
19pub const fn is_lower(c: u8) -> bool {
20 c.is_ascii_lowercase()
21}
22pub fn is_print(c: u8) -> bool {
23 (0x20..=0x7e).contains(&c)
24}
25pub const fn is_punct(c: u8) -> bool {
26 is_graph(c) && !is_alnum(c)
27}
28pub fn is_space(c: u8) -> bool {
29 c == b' ' || (0x9..=0xD).contains(&c)
30}
31pub const fn is_upper(c: u8) -> bool {
32 c.is_ascii_uppercase()
33}
34pub const fn is_xdigit(c: u8) -> bool {
35 c.is_ascii_hexdigit()
36}
37
38pub const fn is_word_boundary(c: u8) -> bool {
39 !is_alnum(c) && c != b'_'
40}