Команда Rust выпустила новый точечный релиз Rust — 1.98.1. Rust — это язык программирования, который позволяет каждому создавать надежное и эффективное программное обеспечение.
Если у вас уже установлена предыдущая версия Rust с помощью rustup, получить Rust 1.98.1 очень просто:
Если он еще не установлен, вы можете получить rustup на соответствующей странице нашего веб-сайта.
Что нового в 1.98.1
Rust 1.98.1 исправляет ошибку генерации кода в таблицах виртуальных методов (vtable).
В Rust 1.98.0 при определенных обстоятельствах компилятор rustc некорректно генерировал таблицу виртуальных методов объекта типа trait с нулевым указателем там, где должен быть указатель на функцию. Это приводит к неопределенному поведению в сгенерированном коде. В некоторых случаях это может «просто» вызывать сбои сегментации из-за загрузки нулевого указателя, но это также может стать причиной произвольных последствий (как это обычно бывает при неопределенном поведении).
Если вы хотите помочь нам, тестируя будущие релизы, вы можете использовать бета-канал (rustup default beta) и ночной канал (rustup default nightly) локально и в вашей системе CI. Пожалуйста, сообщайте о любых обнаруженных ошибках!
Участники разработки 1.98.1
Многие люди объединили усилия для создания Rust 1.98.1. Мы бы не справились без всех вас. Спасибо!
