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.