from_boxed_utf8_unchecked — 박스 바이트를 박스 str로 변환
from_boxed_utf8_unchecked — 박스 바이트를 박스 str로 변환
from_boxed_utf8_unchecked는 문자열이 유효한 UTF-8인지 검사하지 않고 박스된 바이트 슬라이스를 박스된 문자열 슬라이스로 변환해요.
출처: Rust 공식 문서
본문
pub unsafe fn from_boxed_utf8_unchecked(v: Box<[u8]>) -> Box<str>
안전성(Safety)
제공되는 바이트는 유효한 UTF-8을 포함해야 해요. 그렇지 않으면 동작이 정의되지 않아요.
let boxed_bytes: Box<[u8]> = Box::new(b"hello".to_vec());
let boxed_str = unsafe { std::str::from_boxed_utf8_unchecked(boxed_bytes) };
assert_eq!(boxed_str, "hello");