Utf8Error — UTF-8 해석 오류
Utf8Error — UTF-8 해석 오류
Utf8Error는 u8 시퀀스를 문자열로 해석하려 할 때 발생할 수 있는 오류예요. String과 &str 양쪽의 from_utf8 계열 함수와 메서드가 이 오류를 사용해요.
출처: Rust 공식 문서
본문
pub struct Utf8Error { /* private fields */ }
주요 메서드
// 이 오류를 유발한 잘못된 바이트 시퀀스의 첫 바이트에 대한 인덱스를 반환해요.
pub fn valid_up_to(&self) -> usize
// 유효하지 않은 시퀀스의 길이를 반환해요.
pub fn error_len(&self) -> Option<usize>
valid_up_to는 그 지점까지의 바이트가 유효한 UTF-8임을 알려주고, error_len은 잘못된 시퀀스의 길이를 돌려줘요(None이면 데이터가 끝났다는 의미). 이 타입은 Debug, Display, Error, Clone, Eq, PartialEq 등을 구현해요.