Rust From与into

阅读 63

2022-07-18


函数方法:​​【标准库】​​

示例:

use std::convert::From;

#[derive(Debug)]
struct Number{
value:i32,
}

impl From<i32> for Number{
fn from(item:i32) -> Self{
Number{
value:item
}
}
}


fn main() {
let num = Number::from(32); // 函数类似于String::from()(String 转成 &str)
println!("My Number-num is = {:?}", num);


let int_0 = 6;
let num2:Number = int_0.into(); // 函数类似于to_string(&str 转成 String)
println!("My Number-num2 is = {:?}", num2);


let my_str = "hello";
let my_string = String::from(my_str);
}
// My Number-num is = Number { value: 32 }
// My Number-num2 is = Number { value: 6 }


精彩评论(0)

0 0 举报