Skip to content

Commit

Permalink
Use matches! for core::char methods
Browse files Browse the repository at this point in the history
  • Loading branch information
pickfire committed Oct 5, 2020
1 parent d890e64 commit 9704911
Showing 1 changed file with 10 additions and 40 deletions.
50 changes: 10 additions & 40 deletions library/core/src/char/methods.rs
Expand Up @@ -1229,10 +1229,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_alphabetic(&self) -> bool {
match *self {
'A'..='Z' | 'a'..='z' => true,
_ => false,
}
matches!(*self, 'A'..='Z' | 'a'..='z')
}

/// Checks if the value is an ASCII uppercase character:
Expand Down Expand Up @@ -1265,10 +1262,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_uppercase(&self) -> bool {
match *self {
'A'..='Z' => true,
_ => false,
}
matches!(*self, 'A'..='Z')
}

/// Checks if the value is an ASCII lowercase character:
Expand Down Expand Up @@ -1301,10 +1295,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_lowercase(&self) -> bool {
match *self {
'a'..='z' => true,
_ => false,
}
matches!(*self, 'a'..='z')
}

/// Checks if the value is an ASCII alphanumeric character:
Expand Down Expand Up @@ -1340,10 +1331,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_alphanumeric(&self) -> bool {
match *self {
'0'..='9' | 'A'..='Z' | 'a'..='z' => true,
_ => false,
}
matches!(*self, '0'..='9' | 'A'..='Z' | 'a'..='z')
}

/// Checks if the value is an ASCII decimal digit:
Expand Down Expand Up @@ -1376,10 +1364,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_digit(&self) -> bool {
match *self {
'0'..='9' => true,
_ => false,
}
matches!(*self, '0'..='9')
}

/// Checks if the value is an ASCII hexadecimal digit:
Expand Down Expand Up @@ -1415,10 +1400,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_hexdigit(&self) -> bool {
match *self {
'0'..='9' | 'A'..='F' | 'a'..='f' => true,
_ => false,
}
matches!(*self, '0'..='9' | 'A'..='F' | 'a'..='f')
}

/// Checks if the value is an ASCII punctuation character:
Expand Down Expand Up @@ -1455,10 +1437,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_punctuation(&self) -> bool {
match *self {
'!'..='/' | ':'..='@' | '['..='`' | '{'..='~' => true,
_ => false,
}
matches!(*self, '!'..='/' | ':'..='@' | '['..='`' | '{'..='~')
}

/// Checks if the value is an ASCII graphic character:
Expand Down Expand Up @@ -1491,10 +1470,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_graphic(&self) -> bool {
match *self {
'!'..='~' => true,
_ => false,
}
matches!(*self, '!'..='~')
}

/// Checks if the value is an ASCII whitespace character:
Expand Down Expand Up @@ -1544,10 +1520,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_whitespace(&self) -> bool {
match *self {
'\t' | '\n' | '\x0C' | '\r' | ' ' => true,
_ => false,
}
matches!(*self, '\t' | '\n' | '\x0C' | '\r' | ' ')
}

/// Checks if the value is an ASCII control character:
Expand Down Expand Up @@ -1582,10 +1555,7 @@ impl char {
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline]
pub const fn is_ascii_control(&self) -> bool {
match *self {
'\0'..='\x1F' | '\x7F' => true,
_ => false,
}
matches!(*self, '\0'..='\x1F' | '\x7F')
}
}

Expand Down

0 comments on commit 9704911

Please sign in to comment.