Команда 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 с нулевым указателем там, где должен быть указатель на функцию. Это приводит к неопределенному поведению (UB) в сгенерированном коде. В некоторых случаях это может «просто» вызывать сбои сегментации из-за обращения по нулевому указателю, однако это также может привести к произвольным последствиям (как это обычно бывает при UB).
Если вы хотите помочь нам, тестируя будущие релизы, вы можете использовать бета-версию (rustup default beta) и ночную сборку (rustup default nightly) локально и в вашей CI-системе. Пожалуйста, сообщайте о любых обнаруженных ошибках!
Участники разработки Rust 1.98.1
Множество людей объединили усилия для создания Rust 1.98.1. Мы бы не справились без всех вас. Thanks!
