代码点读机 / Rust / Clone

Clone Rust · 常用Trait

显式深拷贝 Trait,调用 .clone() 会复制一份独立的数据;对 Rc/Arc 只是增加引用计数。

怎么用

let 新 = 原.clone();,用于显式复制

小例子

let a = String::from("a");
let b = a.clone();
println!("{} {}", a, b);

运行结果

a a

提醒:堆数据克隆可能较贵;想便宜复制可实现 Copy

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

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