【发布时间】:2019-10-16 12:41:19
【问题描述】:
我试图找出 Rust 的 Iterator 特征上的 copied() 和 cloned() 方法之间的区别。查看Clone 上的文档,我可以看到它...
与 Copy 的不同之处在于 Copy 是隐式的并且非常便宜,而 Clone 始终是显式的并且可能会或可能不会很昂贵。 [...] 由于 Clone 比 Copy 更通用,因此您可以自动将任何 Copy 复制为 Clone。
...但是对于迭代器来说,这两种方法都是显式的,那么copied() 的意义何在?我应该总是使用cloned(),因为它适用于更一般的情况吗?
【问题讨论】: