Учебники Rust

Системно изучайте Rust с материалами по синтаксису, типам, управлению потоком, владению, заимствованию, времени жизни, типажам, обработке ошибок и конкурентности. Практикуйте каждую тему на исполняемых примерах.

Подсчёт данных с помощью HashMap

Подсчёт данных с помощью HashMap

Создайте, запросите, обновите, расширьте и переберите HashMap в Rust с помощью детерминированного отчёта о подсчёте слов.
Rust
Поддерживайте проект Rust в чистоте

Поддерживайте проект Rust в чистоте

Используйте rustfmt, Clippy, тесты и rustdoc как последовательный цикл контроля качества при исправлении небольшой подготовленной библиотеки Rust.
Rust
Добавление и использование зависимости-крейта

Добавление и использование зависимости-крейта

Добавьте clap в небольшую программу на Rust, используйте его derive API и разберитесь, как Cargo.toml, Cargo.lock, features и сборки с блокировкой версий работают вместе.
Rust
Создание CLI для отслеживания задач

Создание CLI для отслеживания задач

Завершите многооконный CLI-трекер задач на Rust с использованием clap, модулей, сохранения в файлы, распространения ошибок, тестов и сборки релизной версии.
Rust
Общее поведение с помощью трейтов

Общее поведение с помощью трейтов

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

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

Преобразуйте одну конкретную пару Rust и один конкретный вспомогательный элемент в повторно используемый обобщённый код для чисел и текста.
Rust
Организация кода с помощью модулей и крейтов

Организация кода с помощью модулей и крейтов

Разделите небольшой пакет Rust между файлами библиотеки, бинарного файла и модулей, изучая границы крейтов, пути, объявления use и базовые правила видимости.
Rust
Подтвердите поведение с помощью тестов Rust

Подтвердите поведение с помощью тестов Rust

Добавьте целевые модульные и интеграционные тесты в небольшую библиотеку Rust, проверьте граничные случаи и запускайте ровно те тесты, которые нужны, с помощью Cargo.
Rust
Приём аргументов командной строки

Приём аргументов командной строки

Создайте небольшую команду поиска на Rust, которая разбирает аргументы, вызывает подготовленную логику библиотеки и сообщает об успехе и ошибках через правильные каналы процесса.
Rust
Чтение и запись файлов

Чтение и запись файлов

Прочитайте подготовленный журнал с помощью Path и std::fs, подсчитайте его строки, запишите отчёт и передайте ошибки файловых операций через Result.
Rust
Обработка восстанавливаемых ошибок с помощью Result

Обработка восстанавливаемых ошибок с помощью Result

Разберите и проверьте подготовленные значения с помощью сопоставления Result, сохраните контекст ошибки и передайте ошибку выше с помощью оператора вопросительного знака.
Rust
Преобразование данных с помощью итераторов и замыканий

Преобразование данных с помощью итераторов и замыканий

Рефакторинг подготовленной программы для обработки показаний датчиков с использованием заимствованных итераторов, замыканий, filter, map, collect и sum.
Rust
Ваш первый проект Cargo

Ваш первый проект Cargo

Изучите терминал, nano и основной рабочий процесс Cargo, завершив и запустив небольшую программу на Rust.
Rust
Создание списков с помощью Vec

Создание списков с помощью Vec

Создайте, изменяйте, безопасно извлекайте элементы и перебирайте векторы Rust с помощью общих и изменяемых ссылок.
Rust
Обработка отсутствующих значений с помощью Option

Обработка отсутствующих значений с помощью Option

Используйте значения Rust Option, исчерпывающее сопоставление и if let, чтобы безопасно различать существующие, пустые и отсутствующие записи об инвентаре.
Rust
Выражение альтернатив с помощью перечислений и match

Выражение альтернатив с помощью перечислений и match

Определите варианты перечисления с данными, извлеките эти данные с помощью деструктуризации и расширьте исчерпывающий match с учётом подсказок компилятора.
Rust
Моделирование записей с помощью структур и методов

Моделирование записей с помощью структур и методов

Создайте запись InventoryItem с полями, конструктором, методом чтения значения и изменяющим количество методом пополнения.
Rust
Работа со строками и срезами

Работа со строками и срезами

Связывайте владеющие значения String с заимствованными представлениями &str, создавайте безопасные подстроки и изучайте границы UTF-8.
Rust
  • Предыдущий
  • 1
  • 2
  • Следующий