为什么迭代器不可复制?

时间:2015-09-01 05:39:37

标签: rust

许多迭代器implement the Clone trait,但没有implement the Copy trait。至少对于像std:slice::Iter这样的简单迭代器,the Clone implementation看起来像memcpy,那么为什么还没有实现Copy

1 个答案:

答案 0 :(得分:8)

来自PR #20790

  

这个PR也使迭代器非隐式可复制,因为这是库中微妙错误的根源。您仍然可以使用clone()来明确地复制迭代器。