代码点读机 / Rust / Copy

Copy Rust · 常用Trait

标记类型可以按位安全复制;赋值后原变量仍然可用,不需要转移所有权。

怎么用

#[derive(Copy, Clone)],用于标记可位复制类型

小例子

let x = 5;
let y = x;
println!("{} {}", x, y);

运行结果

5 5

提醒:只有完全由标量/Copy 类型组成的类型才能派生 Copy

官方文档:https://doc.rust-lang.org/std/marker/trait.Copy.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条