rust新手,对这里产生疑惑,我的理解是s.name
进入了1这里的println!
,所以这里应该会发生所有权转移从而报错,但实际没有,这是为什么呢?
struct People {
name: String,
age: i32,
}
fn main() {
let mut s = People {
name: String::from("zhangsan"),
age: 24,
};
println!("{}", s.name); //1
s.name = String::from("kk");
println!("{}", s.name); //2
}