trait_TryFrom

trait_TryFrom (실패 가능 변환 트레이트)

실패할 수 있는 타입 간의 변환을 위한 트레이트예요.

출처: Rust 공식 문서

본문

TryFrom<T>는 변환이 실패할 수 있는 경우 TSelf로 변환하는 것을 정의해요. 변환에 성공하면 Ok(self)를, 실패하면 오류와 함께 Err를 반환해요. TryInto의 상호 보완적 트레이트예요.

pub trait TryFrom<T>: Sized {
    type Error;

    // 필수 메서드
    fn try_from(value: T) -> Result<Self, Self::Error>;
}

예시

let n = u8::try_from(300u16);
assert_eq!(n, Err(...)); // 300은 u8 범위를 벗어남

더 알아보기 (Learn more)

Rust 공식 문서