Команда 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
:
SocketAddr::new
SocketAddr::ip
SocketAddr::port
SocketAddr::is_ipv4
SocketAddr::is_ipv6
SocketAddrV4::new
SocketAddrV4::ip
SocketAddrV4::port
SocketAddrV6::new
SocketAddrV6::ip
SocketAddrV6::port
SocketAddrV6::flowinfo
SocketAddrV6::scope_id
Прочие изменения
Проверьте всё, что изменилось в Rust, Cargo и Clippy.
Участники 1.69.0
Множество людей объединились для создания Rust 1.69.0. Мы не смогли бы сделать это без всех вас. Спасибо!
От переводчиков
С любыми вопросами по языку Rust вам смогут помочь в русскоязычном Телеграм-чате или же в аналогичном чате для новичковых вопросов. Если у вас есть вопросы по переводам или хотите помогать с ними, то обращайтесь в чат переводчиков.
Данную статью совместными усилиями перевели TelegaOvoshey и funkill.