Бесплатные лабораторные работы: Rust
Практикуйте Rust бесплатно в интерактивных лабораториях. Пишите и запускайте код по синтаксису, владению, заимствованию, времени жизни, обработке ошибок и конкурентности в безопасной среде.
Персонализация приветственной программы
Потренируйтесь выполнять последовательность редактирования, проверки и запуска, завершив подготовленную приветственную программу на Rust.
ChallengeRust
Ваш первый проект 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