Язык программирования Rust

от Steve Klabnik, Carol Nichols и участников из сообщества Rust

gitlocalized

Эта версия книги предполагает, что вы используете Rust версии 1.37.0 и больше, а во всех проектах в Cargo.toml установлено edition="2018" для использования идиом 2018 редакции Rust. Для установки или обновления Rust смотрите раздел "Установка" главы 1. Больше информации о редакциях можно найти в приложении Д.

2018 редакция языка Rust включает в себя улучшению, которые делаю Rust более эргономичным и большее лёгким в изучении. Эта версия книги содержит ряд изменений, отражающих эти улучшения:

  • Глава 7, "Управление растущими проектами с помощью пакетов, крейтов и модулей", по большей части переписана. Система модулей и пути работы с ними стали более согласованными в 2018 редакции.
  • Глава 10 обзавелась новыми разделами - "Трейт как параметр" и "Возврат типа, реализующего трейт", которые разъясняют новый impl Trait синтаксис.
  • В главу 11 добавлен раздел "Использование Result<T, E> в тестах", который показывает как писать тесты, использующие оператор ?.
  • Раздел "Дополнительно о временах жизни" в главе 19 был удалён, так как улучшения в компиляторе сделали конструкции из этого раздела ещё более редкими.
  • В приложение Г, "Макросы", была добавлена информация о процедурных макросах. Само приложение стало разделом "Макросы" главы 19.
  • Приложение А, "Ключевые слова", теперь также описывает сырые идентификаторы, которые позволяют взаимодействовать коду 2015 редакции с кодом 2018 редакции.
  • Приложение Г теперь называется "Средства разработки" и описывает инструменты, которые помогут вам писать код на Rust.
  • Мы исправили ряд небольших ошибок и неточностей формулировок. Спасибо читателям, которые сообщают нам об этом!

Обратите внимание, что любой код из более ранних версий книги, продолжит компилироваться без указания edition="2018" в Cargo.toml проекта, даже если вы обновите используемую версию компилятора Rust. Это гарантия обратной совместимости Rust!

HTML-версия книги доступна онлайн по адресам https://doc.rust-lang.org/stable/book/(англ.) и https://doc.rust-lang.ru/book(рус.) и оффлайн, при установке Rust с помощью rustup: просто запустите rustup docs --book чтобы открыть её.

Английский вариант книги доступен в печатном виде и в ebook формате от No Starch Press.