trait_TryFrom
trait_TryFrom (실패 가능 변환 트레이트)
실패할 수 있는 타입 간의 변환을 위한 트레이트예요.
출처: Rust 공식 문서
본문
TryFrom<T>는 변환이 실패할 수 있는 경우 T를 Self로 변환하는 것을 정의해요. 변환에 성공하면 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 범위를 벗어남