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");

더 알아보기 (Learn more)