Команда Rust рада сообщить о двух новых версиях Rust: 1.22.0 и 1.22.1. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.
Подождите, две версии? В последний момент мы обнаружили проблему с новой macOS High Sierra в версии 1.22.0 и по разным причинам выпустили версию 1.22.0 как обычно, но так же выпустили 1.22.1 с исправлением. Ошибка была найдена в менеджере пакетов Cargo, а не в
rustc
, и затронула только пользователей macOS High Sierra.
Если у вас установлена предыдущая версия Rust, для обновления достаточно выполнить:
$ rustup update stable
Если же у вас еще не установлен rustup
, вы можете установить его с соответствующей страницы нашего веб-сайта. С подробными примечаниями к выпуску Rust 1.22.0 и 1.22.1 можно ознакомиться на GitHub.
Что вошло в стабильную версии 1.22.0 и 1.22.1
Самое главное изменение в этой версии, которого многие долго ждали: теперь вы можете использовать ?
с Option<T>
! Около года назад, в Rust 1.13, мы ввели оператор ?
для работы с Result<T, E>
. С тех пор ведутся дискуссии о том, как далеко оператор ?
должен зайти: Должен ли он остаться только для Result
? Разрешать ли пользователям расширять его? Должен ли он использоваться с Option<T>
?
В Rust 1.22, основное использование оператора ?
с Option<T>
стабилизировано. Теперь такой код соберется: