From and Into
ํ์
์ ์ฉ์ดํ ํ๋ณํ์ ์ํด From๊ณผ Into๋ฅผ ๊ตฌํํฉ๋๋ค:
Types implement
FromandIntoto facilitate type conversions:
fn main() { let s = String::from("hello"); let addr = std::net::Ipv4Addr::from([127, 0, 0, 1]); let one = i16::from(true); let bigger = i32::from(123i16); println!("{s}, {addr}, {one}, {bigger}"); }
From์ด ๊ตฌํ๋๋ฉด Into ์ญ์ ์๋์ผ๋ก ๊ตฌํ๋ฉ๋๋ค:
Intois automatically implemented whenFromis implemented:
fn main() { let s: String = "hello".into(); let addr: std::net::Ipv4Addr = [127, 0, 0, 1].into(); let one: i16 = true.into(); let bigger: i32 = 123i16.into(); println!("{s}, {addr}, {one}, {bigger}"); }