Crate charx

Source
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§

is_ascii
Same as char::is_ascii but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_alphabetic
Same as char::is_ascii_alphabetic but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_alphanumeric
Same as char::is_ascii_alphanumeric but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_control
Same as char::is_ascii_control but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_digit
Same as char::is_ascii_digit but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_graphic
Same as char::is_ascii_graphic but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_hexdigit
Same as char::is_ascii_hexdigit but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_lowercase
Same as char::is_ascii_lowercase but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_punctuation
Same as char::is_ascii_punctuation but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_uppercase
Same as char::is_ascii_uppercase but takes char instead of &char. Returns true if the character satisfies the condition.
is_ascii_whitespace
Same as char::is_ascii_whitespace but takes char instead of &char. Returns true if the character satisfies the condition.