【发布时间】:2021-07-22 01:29:08
【问题描述】:
在下面的代码中,我希望编译器在hello 函数自mutable references do not implement Copy 以来的第二次调用中抱怨使用移动值:外部参照。编译器不会引发任何此类错误。我在这里错过了什么?
fn main() {
let mut x: String = "Developer".to_string();
let x_ref: &mut String = &mut x;
hello(x_ref);
hello(x_ref);
}
fn hello(a: &mut String) {
println!("Hello {}", a);
}
【问题讨论】:
-
关于您的deleted comment — 由于现有问题的标题非常不同,因此在提问之前他们将无法自己找到这些问题 — 是的,那是 究竟为什么 SO有重复。通过将您的问题标记为重复,如果人们使用您的措辞,他们会找到正确的答案。通过删除您的问题,您消除了这种可能性。 重复不是坏事。
标签: rust