0
点赞
收藏
分享

微信扫一扫

Rust From与into

外贸达人小峻先森 2022-07-18 阅读 63


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

示例:

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 条评论