此代码无法编译:
fn main() {
let x = "".to_string();
let y = &x;
let z = *y;
}
Run Code Online (Sandbox Code Playgroud)
编译器错误输出为:
无法移出
*y共享引用后面的内容发生 move 是因为
*y具有 typeString,但它没有实现该Copy特征
我不太清楚这里发生了什么并寻求解释。
我期待着z获得String和的所有权x并y变得无法使用。
rust ×1