相关疑难解决方法(0)

无法移动到共享引用后面

此代码无法编译:

fn main() {
    let x = "".to_string();
    let y = &x;
    let z = *y;
}
Run Code Online (Sandbox Code Playgroud)

编译器错误输出为:

无法移出*y共享引用后面的内容

发生 move 是因为*y具有 type String,但它没有实现该Copy特征

我不太清楚这里发生了什么并寻求解释。

我期待着z获得String和的所有权xy变得无法使用。

rust

5
推荐指数
1
解决办法
904
查看次数

标签 统计

rust ×1