From — 타입 변환을 정의하는 트레이트
From — 타입 변환을 정의하는 트레이트
From<T>는 어떤 타입에서 이 타입으로의 변환을 정의하는 트레이트예요. 소유된 값을 바꿀 때 사용해요.
출처: Rust 공식 문서
본문
pub trait From<T>: Sized {
// Required method
fn from(value: T) -> Self;
}
예를 들어 From<&str>이 String에 구현돼 있어서 String::from("hi")가 가능해요. 실패하지 않는 변환이어야 하고, Into와 짝을 이루며, 함수 시그니처에 Into<U> 요구사항으로 자주 쓰여요. 커스텀 타입 간 변환을 정의할 때 이 트레이트를 구현해요.