Выпуск Rust 1.34.0

оригинал: The Rust Release Team • перевод: funkill • новости • поддержите на Patreon

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

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

1
$ rustup update stable

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

Что вошло в стабильную версию 1.34.0

Основное улучшение этого выпуска это поддержка альтернативных cargo-реестров. Релиз также включает поддержку ? в документационных тестах, некоторые улучшения в #[attribute(...)] и стабилизацию TryFrom. Читайте далее о ключевых вещах или можете посмотреть подробные примечания к выпуску для дополнительной информации.

Шаблон индексирования для нового типа

оригинал: Aleksey Kladov • перевод: Александр Андреев • руководства • поддержите на Patreon

Аналогично предыдущему посту, мы попробуем добавить типы к коду Rust, который без них прекрасно работает. В этот раз мы попробуем улучшить распространённый подход использования индексов для управления циклическими структурами данных.

Выпуск Rust 1.33.0

оригинал: The Rust Release Team • перевод: ozkriff • новости • поддержите на Patreon

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

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

1
$ rustup update stable

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

Что вошло в стабильную версию 1.33.0

Основные улучшения этого выпуска: значительное расширение возможностей const fn и стабилизация нового Pin API.

Расширение возможностей const fn

const fn теперь умеет гораздо больше, а именно:

  • неопровержимое (irrefutable) сопоставление с образцом (например, const fn foo((x, y): (u8, u8)) { ... })
  • let привязки (например, let x = 1;)
  • изменяемые let привязки (например, let mut x = 1;)
  • выражения присваивания (например x = y) и операторов присваивания (например, x += y), включая присваивание проекциям (например, полю структуры или результату оператора индексирования — x[3] = 42)
  • инструкции выражений (expression statements) (например, 3;)

Митап Parity Technologes в Москве 16 декабря

• Кирилл Пименов • новости • поддержите на Patreon

Всем привет!

В грядущее воскресенье (16 декабря) Parity Technologes организует митап в Москве, приуроченный к конференции RustRush

От команды Parity на RustRush приезжает с десяток человек; на митапе Пьер Кригер (@tomaka) будет рассказывать про rust-libp2p, а Джек Френшем (@Vurich) — про Parity Substrate. Доклады будут на английском, но мы поможем с переводом, если вам будет проще формулировать вопросы по-русски.

Митап пройдёт в помещении коворкинга «Ключ Трёхгорка» по адресу: Рочдельская 15, стр. 17–18, 3 этаж (ближайшее метро — «Улица 1095 года»). Начало — в 18:00.

Вход бесплатный, но надо заранее зарегистрироваться на странице митапа, чтобы мы знали на сколько человек готовить зал и заказывать еду и напитки.

Записывайтесь и приходите!

Выпуск Rust 1.31 и Rust 2018

оригинал: The Rust Core Team • перевод: XX • новости • поддержите на Patreon

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

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

1
$ rustup update stable

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

Что вошло в стабильную версию 1.31.0

Rust 1.31, возможно, самый значительный выпуск со времён Rust 1.0! В данный выпуск включена первая итерация «Rust 2018», но это не единственное нововведение! Обзор улучшений будет длинный, поэтому вот оглавление: