Бесплатные лабораторные работы: Rust

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

Персонализация приветственной программы

Персонализация приветственной программы

Потренируйтесь выполнять последовательность редактирования, проверки и запуска, завершив подготовленную приветственную программу на Rust.
ChallengeRust
Ваш первый проект Cargo

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

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

Создание отчёта о температуре

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

Переменные и простые значения

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

Масштабирование рецепта

Завершите одну повторно используемую функцию на Rust, которая пересчитывает количество подготовленных ингредиентов для нового числа порций.
ChallengeRust
Функции и выражения

Функции и выражения

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

Планирование заказов на доставку

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

Принимайте решения и повторяйте операции

Составьте небольшую сводку по отправлениям, изучая сравнения, выражения if, циклы for, диапазоны с включёнными границами и накопление итогов в Rust.
LabRust
Восстановите трекер посылок

Восстановите трекер посылок

Исправьте трекер посылок на Rust, который использует String после перемещения, сохранив возвращённое владение без клонирования.
ChallengeRust
Владение, области видимости и перемещения

Владение, области видимости и перемещения

Изучите владение в Rust: сравните копирование целых чисел с перемещением данных String, прочитайте диагностическое сообщение E0382 и верните владение из функции.
LabRust
Безопасное обновление списка гостей

Безопасное обновление списка гостей

Исправьте программу со списком гостей: одна функция должна брать список для просмотра, а другая — для контролируемого изменения.
ChallengeRust
Заимствование данных с помощью ссылок

Заимствование данных с помощью ссылок

Научитесь просматривать и изменять принадлежащие Rust данные с помощью общих и изменяемых ссылок, сохраняя владение у вызывающего кода.
LabRust
Извлечение ключевых слов команды

Извлечение ключевых слов команды

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

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

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

Завершите каталог библиотеки

Завершите конструктор Book и метод checkout, чтобы каталог сохранял принадлежащие ему названия и разрешал только одну успешную выдачу.
ChallengeRust