2015-09-01 19 views

Antwort

8

Von PR #20790:

Diese PR auch Iterator nicht implizit kopierbar macht, wie diese Quelle der subtilen Fehler in den Bibliotheken war. Sie können weiterhin clone() verwenden, um den Iterator explizit zu kopieren.

+1

Können Sie ein Beispiel für einen dieser subtilen Fehler angeben? – Shepmaster

+2

@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. –

+1

Ich fand [ein Beispiel] (https://github.com/rust-lang/rust/pull/27186#issuecomment-123390413), das dein Gedächtnis validiert. – Shepmaster

Verwandte Themen