Каковы основные особенности Rust 2021? [закрыто]
Русте 2021 Издание будет приходить позже в этом году и его основные особенности утверждены. Пользователи могут начать тестирование некоторых из них в ночное время:
--edition=2021 -Zunstable-options
Какие основные функции и чем они полезны?
Примеры и ссылки на вопросы и проблемы с отслеживанием приветствуются!
Этот вопрос предназначен в качестве первого справочного материала для ночных пользователей и дополнения к возможному выпуску руководства.
1 ответ
На данный момент, хотя выпуск Rust 2021 запланирован , нет никаких гарантий, что он будет существовать или когда - как и в случае с функциями, издание станет нереальным, пока оно не будет отправлено. Если выйдет стабильная версия 2021 года, она должна иметь соответствующее руководство по версии, которое следует рассматривать как самый официальный источник информации, заменяющий все, что здесь.
Тем не менее, есть ряд возможных функций, которые могут быть связаны с предлагаемой версией 2021 года. Издание 2018 года все еще определяло конкретные функции почти до самого дня его выпуска. Они могут существовать или не существовать в стабильной версии 2021 года:
- Объединение
panic!
между libstd и libcore - Изменения в типах и чертах характера в прелюдии
- По умолчанию использовать версию 2 распознавателя Cargo
- Как шаблоны сопоставляются как декларативные аргументы макроса
- Захват несвязной среды в замыканиях
- Устарело использование имен Rustdoc Lint с незаданной областью
- Реализация
IntoIter
для[T; N]
- Типы диапазонов, реализующие
Copy
- Необработанные ключевые слова
Все это взято из сообщения в блоге Planning the Rust 2021 Edition, в котором говорится:
Вы можете найти полный список рассматриваемых функций здесь .
Для использования ночной версии издания 2021 г.
Через
cargo
:
cargo-features = ["edition2021"]
[package]
name = "edition-2021-example"
version = "0.0.1"
edition = "2021"
Через
rustc
:
rustc +nightly --edition=2021 -Z unstable-options
Они были протестированы с
rustc 1.53.0-nightly (07e0e2ec2 2021-03-24)