Expand description
A replacement for char
Because Rust’s char::is_ascii*
family of functions takes &self
, it’s
impossible to use them as patterns. This is inconsistent with the rest of
char::is_*
, which takes self
.
This crate provides char
-taking variants of the is_ascii*
family of
functions.
Examples
This works:
"hello".trim_start_matches(char::is_numeric);
This doesn’t:
"hello".trim_start_matches(char::is_ascii_digit);
This crate provides an alternative:
"hello".trim_start_matches(charx::is_ascii_digit);
Functions
Same as char::is_ascii
but takes char
instead of &char
.
Same as char::is_ascii_alphabetic
but takes char
instead of &char
.
Same as char::is_ascii_alphanumeric
but takes char
instead of &char
.
Same as char::is_ascii_control
but takes char
instead of &char
.
Same as char::is_ascii_digit
but takes char
instead of &char
.
Same as char::is_ascii_graphic
but takes char
instead of &char
.
Same as char::is_ascii_hexdigit
but takes char
instead of &char
.
Same as char::is_ascii_lowercase
but takes char
instead of &char
.
Same as char::is_ascii_punctuation
but takes char
instead of &char
.
Same as char::is_ascii_uppercase
but takes char
instead of &char
.
Same as char::is_ascii_whitespace
but takes char
instead of &char
.