История изменений
Исправление mersinvald, (текущая версия) :
Посмотри на сигнатуры и сразу станет всё очевидно.
Разница в том как передается владение:
- 1. Vec можно проитерировать без передачи владения в итератор: по этому можно сделать заимствущий итератор
iter
. - 2. Не все структуры нельзя проитерировать без поглащения итерируемой структуры, для этого есть
into_iter
, семантика префиксаinto_
описана в документации. - 3. Соответственно
into_iter
может быть использован вместоiter
, покуда ограничение владения выше у поглащающего владение метода, но семантика у такого взятия итератора иная.
Исходная версия mersinvald, :
Посмотри на сигнатуры и сразу станет всё очевидно.
Разница в том как передается владение:
- 1. Vec можно проитерировать без передачи владения в итератор: по этому можно сделать заимствущий итератор
iter
. - 2. Не все структуры нельзя проитерировать без поглащения итерируемой структуры, для этого есть
into_iter
, семантика префиксаinto_
описана в документации. - 3. Соответственно
into_iter
может быть использован вместоiter
, покуда ограничение владения выше у поглащиющего владение метода