6
Viele Iteratoren implement the Clone
trait, aber keine von ihnen implement the Copy
trait. Zumindest für einfache Iteratoren wie std:slice::Iter
, the Clone
implementation sieht sowieso ein memcpy aus, also warum wird Copy
auch nicht implementiert?Warum sind Iteratoren nicht kopierbar?
Können Sie ein Beispiel für einen dieser subtilen Fehler angeben? – Shepmaster
@Shempmaster: Ich kann an keine denken. Ich nehme an, dass es etwas damit zu tun hatte, dass Iteratoren in 'for'-Schleifen übergeben wurden, modifiziert wurden, aber den * originalen * Iterator unverändert ließen. –
Ich fand [ein Beispiel] (https://github.com/rust-lang/rust/pull/27186#issuecomment-123390413), das dein Gedächtnis validiert. – Shepmaster