Rollup merge of #118236 - ksw2000:update_mod_comment, r=cuviper
Update mod comment The comment of `ASCII_CASE_MASK` on line 477 is `If 6th bit is set ascii is lower case.` but the original comment of `*self ^ ((self.is_ascii_lowercase() as u8) * ASCII_CASE_MASK)` was `Toggle the fifth bit if this is a lowercase letter`
This commit is contained in:
commit
4704d49629
@ -474,7 +474,7 @@ impl isize {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// If 6th bit is set ascii is lower case.
|
/// If the 6th bit is set ascii is lower case.
|
||||||
const ASCII_CASE_MASK: u8 = 0b0010_0000;
|
const ASCII_CASE_MASK: u8 = 0b0010_0000;
|
||||||
|
|
||||||
impl u8 {
|
impl u8 {
|
||||||
@ -549,7 +549,7 @@ pub const fn as_ascii(&self) -> Option<ascii::Char> {
|
|||||||
#[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.52.0")]
|
#[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.52.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub const fn to_ascii_uppercase(&self) -> u8 {
|
pub const fn to_ascii_uppercase(&self) -> u8 {
|
||||||
// Toggle the fifth bit if this is a lowercase letter
|
// Toggle the 6th bit if this is a lowercase letter
|
||||||
*self ^ ((self.is_ascii_lowercase() as u8) * ASCII_CASE_MASK)
|
*self ^ ((self.is_ascii_lowercase() as u8) * ASCII_CASE_MASK)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -574,7 +574,7 @@ pub const fn to_ascii_uppercase(&self) -> u8 {
|
|||||||
#[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.52.0")]
|
#[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.52.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub const fn to_ascii_lowercase(&self) -> u8 {
|
pub const fn to_ascii_lowercase(&self) -> u8 {
|
||||||
// Set the fifth bit if this is an uppercase letter
|
// Set the 6th bit if this is an uppercase letter
|
||||||
*self | (self.is_ascii_uppercase() as u8 * ASCII_CASE_MASK)
|
*self | (self.is_ascii_uppercase() as u8 * ASCII_CASE_MASK)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user