Перейти к содержанию

Ресурсы документации по rust

Posted on:18 марта 2023 г. at 15:58

Example Dynamic OG Image link

Путеводители и таблицы

СсылкаКоментарий
Обучение rustЛучшая коллекция ссылок об изучении Rust.
Функциональный жаргон в rustКоллекция жаргона функционального программирования, объясняемого в Rust.
Периодическая таблица типовКак коррелируют различные типы и ссылки.
ФьючерсыКак строить и работать с фьючерсами.
Шпаргалка итератора rustСводка методов, связанных с итератором из std::iter и itertools.
Шпаргалка rust по типамСписок распространенных типов и способов их преобразования.

Все основные книги по Rust разработаные сообществом

КнигаКомментарий
Язык программирования RustСтандартное введение в Rust, начните здесь, если вы новичок.
Рекомендации по APIКак писать идиоматический и многоразовый Rust.
Асинхронное программированиеОбъясняет асинхронный код, фьючерсы, …
Шаблоны проектированияИдиомы, паттерны, антипатнеры.
Руководство по изданиюРабота с Rust 2015, Rust 2018 и далее.
Обработка ошибокЯзыковые функции, библиотеки и написание хорошего кода обработки ошибок.
Руководство по развитию RustcОбъясняет, как компилятор работает внутри.
Маленькая книга макросов RustКоллективные знания сообщества о макросах Rust.
Книга RFCПринятые RFC и как они изменяют язык.
Книга производительностиМетоды повышения скорости использования памяти.
Кулинарная книга RustСборник простых примеров, демонстрирующих передовую практику.
Rust на легком английском языкеОбъясняет понятия на упрощенном английском языке, хороший альтернативный старт.
Rust для программиста полиглотаРуководство для опытного программиста.
Книга RustdocСоветы по настройке cargo doc и rustdoc.
РустономиконТемное искусство продвинутого и небезопасного программирования rust.
Руководство по небезопасным кодамКраткая информация о написании небезопасного кода.
Нестабильная книгаСведения о нестабильных элементах, например, #![feature (...)].
Cargo книгаКак использовать cargo и писать Cargo.toml.
Книга CLIИнформация о создании инструментов CLI.
Embedded книгаРабота со встроенными устройствами и устройствами #![no_std].
ЭмбедономиконПервое #![no_std] с нуля на Cortex-M.
Книга WebAssemblyРабота с веб-сайтом и создание wasm-файлов.
Руководство Wasm-bindgenКак привязать Rust и JavaScript API в частности.

Подробные таблицы подстановки для общих компонентов

ТаблицаКомментарий
Журнал изменений RustПосмотрите все, что изменилось в определенной версии.
Создание RustСписок релизов и ссылок для людей, работающих над компилятором.
Поддержка платформы RustВсе поддерживаемые платформы и их уровень.
История компонентов RustПроверяйте ночной статус различных инструментов Rust для платформы.
Все Clippy LintsВсе кусочки, которые вас могут заинтересовать.
Настройка RustfmtВсе параметры rustfmt вы можете использовать в rustfmt.toml.
Индекс ошибок компилятораВы когда-нибудь задумывались, что означает E0404?

Онлайн-сервисы, предоставляющие информацию или инструменты

СервисКомментарий
crates.ioВсе стороние библиотеки для Rust.
std.rsДокументация по STD.
docs.rsДокументация для сторонних библиотек, автоматически сгенерированная из исходного кода.
lib.rsНеофициальный обзор качества rust библиотек и приложений.
caniuse.rsПроверьте, какая версия Rust представила или стабилизировала функцию.
releases.rsПримечания к выпуску предыдущих и будущих версий.
Rust PlaygroundПопробуйте поделиться фрагментами кода Rust.
Rust Search ExtensionРасширение браузера для поиска документов, крейтов, атрибутов, книг, …