У Peekable появился вариант next_if_map с изменяемым доступом
03.12.2025К существующему методу next_if_map добавлен next_if_map_mut — то же самое, но с изменяемой ссылкой на следующий элемент.
Что это за метод
Peekable позволяет посмотреть на следующий элемент, не забирая его. next_if_map совмещает две операции: если следующий элемент удовлетворяет условию, он забирается и преобразуется функцией; иначе остаётся на месте.
Метод добавлен по просьбе, последовавшей за обсуждением варианта без преобразования.
Зачем изменяемый доступ
Ранее получить изменяемый доступ к следующему элементу можно было только через peek_mut, а он возвращает ссылку независимо от того, выполнится ли условие. То есть условие и изменение приходилось разделять, и способ взять элемент по условию для изменяемого случая отсутствовал.
Новый метод закрывает этот пробел: условие, изменение и забор элемента — одним действием.
Оригинал
also introduce Peekable::next_if_map_mut next to next_if_map
Упоминаний: 1 · Просмотров: 3