Skip to main content

glue/
characters.rs

1//! Character matching methods that implement `Tester` for use with the `is` and `isnt` parser combinators.
2
3#[inline]
4/// Match any character.
5pub fn any(_: char) -> bool {
6    true
7}
8
9#[inline]
10/// Match any alphabetic character.
11pub fn alphabetic(character: char) -> bool {
12    character.is_alphabetic()
13}
14
15#[inline]
16/// Match any alphanumeric character.
17pub fn alphanumeric(character: char) -> bool {
18    character.is_alphanumeric()
19}
20
21#[inline]
22/// Match any numeric character.
23pub fn numeric(character: char) -> bool {
24    character.is_numeric()
25}
26
27#[inline]
28/// Match any decimal digit.
29pub fn digit(character: char) -> bool {
30    character.is_digit(10)
31}
32
33#[inline]
34/// Match any hexidecimal digit.
35pub fn hex_digit(character: char) -> bool {
36    character.is_digit(16)
37}
38
39#[inline]
40/// Match any whitespace character.
41pub fn whitespace(character: char) -> bool {
42    character.is_whitespace()
43}