Rust 程序设计语言 简体中文版 1.85.0compile `ownership` (bin "ownership") due to 1 previous error 如果你在其他语言中听说过术语 浅拷贝(shallow copy)和 深拷贝(deep copy),那么拷贝指 针、长度和容量而不拷贝数据可能听起来像浅拷贝。不过因为 Rust 同时使第一个变量无效了, 这个操作被称为 移动(move),而不是叫做浅拷贝。上面的例子可以解读为 s1 BTreeSet中时,需要 Ord trait,因为该数据结构基于值的排序顺序来存 储数据。 复制值的 Clone 和 Copy Clone trait 可以明确地创建一个值的深拷贝(deep copy),复制过程可能包含任意代码的执 行以及堆上数据的复制。查阅第四章 “使用克隆的变量与数据交互” 以获取有关 Clone 的更多 信息。 派生 Clone 实现了 clone 方法,当 0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













