#[derive(Debug,Clone)]
struct User{
uid:i32,
name:String,
phone: String,
address: String
}
impl User{
fn new(uid:i32,name:String,phone:String,address:String)->Self{
Self {
uid:uid,
name:name,
phone:phone,
address:address
}
}
fn get_uid(&self)->i32{
self.uid
}
fn get_name(&self)->String{
self.name.clone()
}
fn set_name(&mut self,name:String)->(){
self.name=name
}
}
pub fn test_user(){
let mut user=User::new(
1,
"Bob".to_owned(),
"1302279198".to_owned(),
"Shanghai".to_owned());
println!("uid:{}",user.get_uid());
println!("name:{}",user.get_name());
let name=String::from("Alice");
user.set_name(name);
println!("name:{}",user.get_name());
}
>>> uid:1
>>> name:Bob
>>> name:Alice
Rust 结构体
最新推荐文章于 2025-11-24 15:45:35 发布
5万+

被折叠的 条评论
为什么被折叠?



