相关疑难解决方法(0)

&T/&mut T 类型本身的复制/移动语义文档

我正在寻找有关引用和可变引用类型的复制/移动语义的文档。

以下代码片段显示不可变引用 ( & T) 实现了Copytrait 而可变引用 ( &mut T) 没有。

struct T;
fn copyable<U>(_: U) where U: Copy {}

fn main() {
    let a = &T;
    copyable(a);  // OK

    let b = &mut T;
    copyable(b);
    // error: the trait `core::marker::Copy` is not implemented for the type `&mut T`
}
Run Code Online (Sandbox Code Playgroud)

但我找不到这种行为的描述。有人知道一些(非)官方文件吗?(还是我错了?)

rust

8
推荐指数
2
解决办法
727
查看次数

所有原始类型都实现了复制特征吗?

Rust中的所有原始类型都实现了Copy特征吗?

知道这一点很有意思,因为这些知识肯定是彻底学习新编程语言的一部分.

rust

7
推荐指数
1
解决办法
1164
查看次数

标签 统计

rust ×2