У 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