FromUtf8Error — UTF-8 변환 오류

FromUtf8Error — UTF-8 변환 오류

FromUtf8Error는 UTF-8 바이트 벡터에서 String을 변환할 때 발생할 수 있는 오류 값이에요. String::from_utf8 메서드의 오류 타입이에요.

출처: Rust 공식 문서

본문

pub struct FromUtf8Error { /* private fields */ }

이 타입은 재할당을 피하도록 설계됐어요. into_bytes 메서드는 변환 시도에 사용됐던 바이트 벡터를 그대로 돌려줘요. std::str이 제공하는 Utf8Error 타입은 변환이 어디서, 왜 실패했는지에 대한 더 자세한 정보를 담고 있어요.

주요 메서드

// 실패한 변환에서 사용된 바이트 벡터를 돌려줘요.
pub fn into_bytes(self) -> Vec<u8>

// 변환이 어디서 왜 실패했는지, 원본 UTF-8 오류를 돌려줘요.
pub fn utf8_error(&self) -> Utf8Error

이 타입은 Debug, Display, Error, Clone, Eq, PartialEq 등의 트레잇을 구현해요.

더 알아보기 (Learn more)