Into — 소비 형태의 타입 변환 트레이트
Into — 소비 형태의 타입 변환 트레이트
Into<T>는 값을 소비하며 다른 타입 T로 변환하는 트레이트예요. From의 쌍으로, From<T> for U가 구현되면 자동으로 Into<U> for T가 파생돼요.
출처: Rust 공식 문서
본문
pub trait Into<T>: Sized {
// Required method
fn into(self) -> T;
}
x.into()로 값을 변환해요. 함수가 I: Into<String> 같은 형태로 인자를 받아 유연하게 여러 타입을 받게 하는 데 자주 쓰여요. From을 구현하면 Into를 자동으로 얻으므로, 보통은 From을 구현하는 걸 권장해요.