LINUX.ORG.RU

История изменений

Исправление mersinvald, (текущая версия) :

Посмотри на сигнатуры и сразу станет всё очевидно.

Разница в том как передается владение:

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

Исходная версия mersinvald, :

Посмотри на сигнатуры и сразу станет всё очевидно.

Разница в том как передается владение:

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