Result — 성공 또는 오류를 담는 타입
Result — 성공 또는 오류를 담는 타입
Result<T, E>는 연산이 성공(Ok)했거나 실패(Err)했음을 나타내는 타입이에요. 오류를 타입 시스템으로 표현하는 Rust 오류 처리의 핵심이에요.
출처: Rust 공식 문서
본문
pub enum Result<T, E> {
Ok(T),
Err(E),
}
Ok(T)는 성공한 값, Err(E)는 오류를 담아요. match, ? 연산자, unwrap, map_err, and_then 등으로 우아하게 처리해요. ?를 쓰면 오류가 자동으로 위로 전파되어 보일러플레이트를 줄여줘요. 함수가 실패할 가능성이 있으면 Result를 반환하는 게 Rust의 관례예요.