【发布时间】:2018-07-18 20:08:34
【问题描述】:
原语应该像往常一样通过值传递,任何通过引用传递(“借用”)的东西都应该被克隆。比如:
let a = 7;
let b = duplicate(a); // let b = a;
let a = struct{}{};
let b = duplicate(a); // let b = a.clone();
这假设 Rust 中的每个值都实现了 Clone 或 Copy 特征。这个假设是真的吗?如果没有,是否可以定义一个特征Duplicate,它类似于enum { Clone, Copy }?
【问题讨论】:
-
struct{}{}不是有效的 Rust 语法。
标签: rust