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의 관례예요.

더 알아보기 (Learn more)

Rust 공식 문서