6
Многие итераторы implement the Clone
trait, но ни один из них implement the Copy
trait. По крайней мере, для простых итераторов, таких как std:slice::Iter
, the Clone
implementation выглядит как memcpy, так почему же не Copy
также реализован?Почему итераторы не копируются?
Не могли бы вы привести пример одного из этих тонких ошибок? – Shepmaster
@Shepmaster: Я не могу думать ни о чем. Я предполагаю, что это связано с тем, что итераторы передаются в циклы 'for', изменяются, но не изменяются. –
Я нашел [один пример] (https://github.com/rust-lang/rust/pull/27186#issuecomment-123390413), подтверждающий вашу память. – Shepmaster