TryFrom — 실패할 수 있는 타입 변환 트레이트

TryFrom — 실패할 수 있는 타입 변환 트레이트

TryFrom<T>실패할 수 있는 타입 변환을 정의하는 트레이트예요. From과 달리 변환 결과가 실패할 수 있어 Result를 반환해요.

출처: Rust 공식 문서

본문

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

    // Required method
    fn try_from(value: T) -> Result<Self, Self::Error>;
}

예를 들어 큰 정수를 작은 정수로 변환하거나, 문자열을 숫자로 파싱할 때 값이 범위를 벗어나면 Err를 돌려줘요. TryInto의 쌍으로, TryFrom을 구현하면 TryInto가 자동으로 파생돼요. "항상 성공한다"면 From을 쓰는 게 좋아요.

더 알아보기 (Learn more)

Rust 공식 문서