1
Fork 0

Rollup merge of #118660 - cuviper:alloc_str, r=petrochenkov

rustc_arena: add `alloc_str`

Two places called `from_utf8_unchecked` for strings from `alloc_slice`,
and one's SAFETY comment said this was for lack of `alloc_str` -- so
let's just add that instead!
This commit is contained in:
Matthias Krüger 2023-12-06 21:52:32 +01:00 committed by GitHub
commit cf78a79020
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 8 deletions

View file

@ -2614,9 +2614,7 @@ pub struct SymbolName<'tcx> {
impl<'tcx> SymbolName<'tcx> {
pub fn new(tcx: TyCtxt<'tcx>, name: &str) -> SymbolName<'tcx> {
SymbolName {
name: unsafe { str::from_utf8_unchecked(tcx.arena.alloc_slice(name.as_bytes())) },
}
SymbolName { name: tcx.arena.alloc_str(name) }
}
}