代码点读机 / Rust / clone

clone Rust · 常用方法

调用 Clone trait 的 clone 方法,显式复制一份数据;对 Rc/Arc 只是增加引用计数。

怎么用

x.clone(),用于显式复制

小例子

let s1 = String::from("hi");
let s2 = s1.clone();
println!("{} {}", s1, s2);

运行结果

hi hi

提醒:堆数据 clone 可能较贵;优先用引用或 Copy 类型

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

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