У Vec появился push_mut — вставка с заменой старого значения

31.07.2025

Реализован метод Vec::push_mut: он вставляет значение по индексу и возвращает ссылку на элемент, который там лежал раньше. Это позволяет заменить элемент без лишнего remove и insert.

Зачем

Раньше замена элемента требовала двух вызовов — удалить и вставить, — и на коротком отрезке вектор оказывался короче, что для кода с проверками границ опасно. push_mut делает операцию за один шаг.

Метод пока нестабилен; отслеживается в rust-lang/rust#135974. Автор — balt-dev.

Оригинал

Implement push_mut

Упоминаний: 1 · Просмотров: 2