У Option появился плоский итератор — без вложенности
06.12.2025У Option появился метод into_flat_iter: он превращает значение в итератор без вложенности. То есть итератор выдаёт не ссылку на Option, а непосредственно само значение.
Какую проблему это снимает
Option сам по себе итератор: он выдаёт либо одно значение, либо ничего. Но если нужно передать Option туда, где ждут итератор элементов, приходится писать iter и получать итератор ссылок на Option — то есть вложенный.
Дальше каждый следующий шаг разворачивает эту вложенность вручную: сопоставление с двумя вариантами, извлечение значения. Код получается длиннее, чем нужно, и каждая лишняя развёртка — место для ошибки.
Что именно добавлено
Только вариант с перемещением. Автор сознательно не добавил варианты по ссылке и по изменяемой ссылке, сославшись на обсуждение команды библиотеки — то есть решение о составе методов ещё может измениться.
Оригинал
add Option::into_flat_iter
Упоминаний: 1 · Просмотров: 2