最近学习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);
}
输出如下内容: