Языки программирования

Обновление Rust исправляет компиляцию "навсегда"

Обновление Rust исправляет компиляцию "навсегда"

Команда Rust Team опубликовала точечное обновление Rust 1.84.1, устраняющее несколько ошибок в выпущенном в прошлом месяце Rust 1.84, включая исправление болезненно медленной компиляции, связанной с решателем признаков нового поколения.

Обновление Rust 1.84.1 было анонсировано 30 января, его можно получить, выполнив команду rustup update stable.

Цель нового решателя трейтов - проверить, удовлетворяется ли заданное ограничение трейта, в частности, при проверке типа тела потенциально общих функций. Однако новая функция привела к неожиданно медленной компиляции в Rust 1.84. Это исправлено в Rust 1.84.1.

Во второй регрессии, устраненной в обновлении 1.84.1, были исправлены ошибки, связанные с перекрытием имплантов в инкрементных сборках. Третья исправленная регрессия связана с устранением ошибок компилятора при диагностике дубликатов. Четвертая исправляет пропажу отладочной информации при превышении лимита значений дискриминатора местоположения в LLVM.

Также было внесено несколько исправлений для тех, кто собирает Rust из исходных текстов, включая разрешение симлинков на двоичные файлы инструментов LLVM перед их копированием и возможность использования ci-rustc для исходных текстов в tarball.

Продолжение Rust 1.84, Rust 1.85, должно появиться 20 февраля, и его возможности будут включать стабильную поддержку async-закрытий.

Читайте также