


12 ноября 2026 года команда Rust выпустила стабильную версию 1.100.0. Для читателей Mentoring.digital важны изменения типов, работы с памятью и разрешения зависимостей: они касаются и библиотечного кода, и привычной сборки проекта.
Never type записывается как ! и обозначает тип без возможных значений. Он описывает вычисление, которое не возвращает обычный результат. Теперь этот тип можно указывать не только в возвращаемом значении функции, но и в других позициях типов. Infallible стал его псевдонимом.
Основные API аллокаторов позволяют задавать собственный способ выделения памяти для поддерживаемых стандартных типов. А DropGuard запускает переданное замыкание при уничтожении охраняемого значения. Это помогает оформлять очистку ресурса или отмену незавершённого изменения.
В редакциях языка до 2024 года fallback для never type изменился с () на !. Это потенциально несовместимое изменение. Ошибку вывода типа после обновления стоит разбирать по конкретному месту и версии зависимости, а не подавлять весь набор предупреждений.
Cargo теперь предупреждает о неиспользуемых зависимостях с учётом охвата целей сборки. Проверка одной бинарной цели не доказывает, что зависимость не используется другими целями. Новый минимальный возраст пакета позволяет отложить выбор недавно опубликованных версий, но не заменяет проверку зависимостей.
Редакционный порядок проверки: зафиксировать текущую версию инструментария, обновить отдельную рабочую ветку и выполнить принятые в проекте проверки сборки и тестов. Отдельно просмотреть предупреждения Cargo и изменения lock-файла. Если сборочный процесс опирается на внутренние пути кеша, проверить и этот сценарий: в выпуске изменена организация каталога сборки.
Не стоит одновременно переписывать код под все новые API. Сначала полезно получить воспроизводимую сборку, затем выбирать изменения под конкретную задачу. Разобрать такое обновление и работу CI можно с наставником по DevOps и сборочным процессам.