Как стать автором
Обновить

Rust 1.69.0: автоматические исправления предупреждений, отсутствие информации об отладке в скриптах сборки

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.6K
Автор оригинала: The Rust Release Team

Команда Rust рада сообщить о новой версии языка — 1.69.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.69.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.


Что стабилизировано в 1.69.0


Rust 1.69.0 не содержит крупных изменений — эта версия сфокусирована на маленьких улучшениях.


Cargo может автоматически исправлять некоторые предупреждения


В версии Rust 1.29.0 для Cargo была добавлена подкоманда, которая автоматически исправляет некоторые предупреждения компиляции. С тех самых пор количество предупреждений, которые можно исправить автоматически, только растёт — и более того, появилась поддержка автоматического исправления части предупреждений Clippy.


Для улучшения совместимости Cargo предлагает запустить cargo fix или cargo clippy --fix, если обнаружит предупреждения, которые можно автоматически исправить


warning: unused import: `std::hash::Hash`
 --> src/main.rs:1:5
  |
1 | use std::hash::Hash;
  |     ^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `foo` (bin "foo") generated 1 warning (run `cargo fix --bin "foo"` to apply 1 suggestion)

Обратите внимание, что полный вызов Cargo, показанный выше, возможен для применения изменений только для одного пакета. Если вы хотите применить изменения ко всем пакетам рабочего пространства, то простого запуска cargo fix (без дополнительных аргументов) будет достаточно.


Информация об отладке больше не добавляется по умолчанию в скрипты сборки


Для увеличения скорости компиляции Cargo по умолчанию избегает создания отладочной информации в скриптах сборки. Это не даёт видимого эффекта, когда скрипты сборки выполняются успешно, зато трассировка для них теперь содержит меньше информации.


Если вам всё же необходимо отладить скрипт сборки, вы можете добавить следующий код в ваш Cargo.toml, чтобы отладочная информация снова начала создаваться:


[profile.dev.build-override]
debug = true
[profile.release.build-override]
debug = true

Стабилизированные API



Следующие API теперь возможно использовать в контексте const:



Прочие изменения


Проверьте всё, что изменилось в Rust, Cargo и Clippy.


Участники 1.69.0


Множество людей объединились для создания Rust 1.69.0. Мы не смогли бы сделать это без всех вас. Спасибо!


От переводчиков


С любыми вопросами по языку Rust вам смогут помочь в русскоязычном Телеграм-чате или же в аналогичном чате для новичковых вопросов. Если у вас есть вопросы по переводам или хотите помогать с ними, то обращайтесь в чат переводчиков.


Данную статью совместными усилиями перевели TelegaOvoshey и funkill.

Теги:
Хабы:
+8
Комментарии 0
Комментарии Комментировать

Публикации

Истории

Работа

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн