Dzwebs.Net

撰写电脑技术杂文十余年

struct之impl下的from.into和new方法

Admin | 2023-3-10 22:20:57 | 被阅次数 | 1012

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  struct之impl下的from.into和new方法,代码如下,请过目…

#[derive(Debug)]
struct Myname{
name:String,
}
impl From<String> for Myname{
fn from(n:String) -> Self{//Self可以换成Myname
Myname{name:n}
}
}
impl Myname{
fn new(n:String) -> Self{//Self可以换成Myname
Myname{name:n}
}
}

fn main(){
// let n = Myname::from("oh no.".to_string());
// println!("{:?}",n.name);
let m :Myname= "why?".to_string().into();//into能根据类型推导哦
println!("{:?}",m.name);

let m = Myname::new("oh my god.".to_string());
println!("{:?}",m.name);
}

  运行代码输出如下内容:

  "why?"
  "oh my god."


该杂文来自: 最新技术

上一篇:rust tokio多线程异步查询sqlite数据库示例

下一篇:rust之PathBuf获取默认根目录及添加目录和获取某

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计