We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 15469f8 commit 46d4f99Copy full SHA for 46d4f99
library/core/src/char/methods.rs
@@ -1202,6 +1202,20 @@ impl char {
1202
}
1203
1204
1205
+ /// Converts this char into an [ASCII character](`ascii::Char`), without
1206
+ /// checking whether it is valid.
1207
+ ///
1208
+ /// # Safety
1209
1210
+ /// This char must be within the ASCII range, or else this is UB.
1211
+ #[must_use]
1212
+ #[unstable(feature = "ascii_char", issue = "110998")]
1213
+ #[inline]
1214
+ pub const unsafe fn as_ascii_unchecked(&self) -> ascii::Char {
1215
+ // SAFETY: the caller promised that this char is ASCII.
1216
+ unsafe { ascii::Char::from_u8_unchecked(*self as u8) }
1217
+ }
1218
+
1219
/// Makes a copy of the value in its ASCII upper case equivalent.
1220
///
1221
/// ASCII letters 'a' to 'z' are mapped to 'A' to 'Z',
0 commit comments