File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -1202,6 +1202,20 @@ impl char {
1202
1202
}
1203
1203
}
1204
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
+
1205
1219
/// Makes a copy of the value in its ASCII upper case equivalent.
1206
1220
///
1207
1221
/// ASCII letters 'a' to 'z' are mapped to 'A' to 'Z',
You can’t perform that action at this time.
0 commit comments