From
and Into
ํ์
์ ์ฉ์ดํ ํ๋ณํ์ ์ํด From
๊ณผ Into
๋ฅผ ๊ตฌํํฉ๋๋ค:
Types implement
From
andInto
to 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
์ญ์ ์๋์ผ๋ก ๊ตฌํ๋ฉ๋๋ค:
Into
is automatically implemented whenFrom
is 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}"); }