Dzwebs.Net

撰写电脑技术杂文十余年

rust struct impl String as_str to_string()的实例及数据相互转换

Admin | 2023-1-16 13:42:57 | 被阅次数 | 97

温馨提示!

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

  最近学习rust,被字符串、结构体等,弄得焦头烂额。下面共享部分代码,帮助新人。

  对应新手的我,感觉到数据类型、数据结构与其相互之间的转换,太难了。

//接口
trait getinfor{
fn getinfor(&self)->(String,i32);
}

pub struct Stu{
name:String,
ID:i32,
sex:String,
}
//结构体方法
impl getinfor for Stu{
fn getinfor(&self)->(String,i32){
        let mut m=String::from(self.name.to_string());
m.push_str(self.sex.as_str());
m.push_str(",什么时候才能清静、平安、顺利");
(m.to_string(),self.ID)
    }
}

fn main() {

println!("开始了…");

let mut MyStr=Stu{
name:String::from("青山"),
ID:39,
sex:String::from("男"),
};
let (i,d)=MyStr.getinfor();
println!("i的值:{}---d的值:{}",i,d);

println!("结构体元素…{:?}",MyStr.name);
}

  输出如下内容:



网站备案号:

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

版权属性:

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

联系方式:

Email:dzwebs@126.com QQ:83539231