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> 요구사항으로 자주 쓰여요. 커스텀 타입 간 변환을 정의할 때 이 트레이트를 구현해요.

더 알아보기 (Learn more)

Rust 공식 문서