Команда разработчиков Rust рада сообщить о выпуске новой версии Rust: 1.27.0.
Rust — это системный язык программирования, нацеленный на безопасность, скорость
и параллельное выполнение кода.
Если у вас установлена предыдущая версия Rust с помощью rustup, то для обновления
Rust до версии 1.27.0 вам достаточно выполнить:
Если у вас ещё не установлен rustup, вы можете установить его с соответствующей
страницы нашего веб-сайта. С подробными примечаниями к выпуску Rust 1.27.0
можно ознакомиться на GitHub.
Также мы хотим обратить ваше внимание вот на что: перед выпуском версии 1.27.0
мы обнаружили ошибку в улучшении
сопоставлений match
, введённом в версии 1.26.0, которая может привести к некорректному
поведению. Поскольку она была обнаружена очень поздно, уже в процессе
выпуска данной версии, хотя присутствует с версии 1.26.0, мы решили не нарушать заведённый
порядок и подготовить исправленную версию 1.27.1, которая выйдет в ближайшее время.
И дополнительно, если потребуется, версию 1.26.3. Подробности вы сможете узнать из соответствующих
примечаний к выпуску.
Что вошло в стабильную версию 1.27.0
В этом выпуске выходят два больших и долгожданных улучшения языка. Но сначала небольшой
комментарий относительно документации: во всех книгах в библиотечке Rust
теперь доступен поиск! Например, так можно
найти «заимствование» («borrow») в книге «Язык программирования Rust»
Надеемся, это облегчит поиск нужной вам информации. Кроме того, появилась новая
Книга о rustc
. В этой книге объясняется, как напрямую использовать
rustc
, а также как получить другую полезную информацию, такую как список всех
статических проверок.
SIMD
Итак, теперь о важном: отныне в Rust доступны базовые возможности использования SIMD!
SIMD означает «одиночный поток команд, множественный поток данных» (single instruction,
multiple data). Рассмотрим функцию:
1
2
3
4
5 | pub fn foo(a: &[u8], b: &[u8], c: &mut [u8]) {
for ((a, b), c) in a.iter().zip(b).zip(c) {
*c = *a + *b;
}
}
|