Модуль 2.2 — Владение и ссылки
Упражнение 2.2.1: Семантика перемещения
Упражнение адаптировано из упражнения на семантику перемещения проекта Rustlings.
Находясь в папке exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics, чтобы начать, выполните:
cargo run --bin 01
Эта команда попытается скомпилировать упражнение 1. Добейтесь, чтобы пример запустился, и переходите к следующему упражнению, заменив номер в команде cargo run.
Некоторые упражнения содержат модульные тесты. Чтобы запустить тест из src/bin/01.rs, выполните
cargo test --bin 01
Убедитесь, что все тесты проходят!
01.rs должен компилироваться без изменений, но остальные примеры тоже нужно заставить компилироваться. В некоторых упражнениях инструкции записаны в виде doc-комментариев в начале файла. Обязательно следуйте им.
Упражнение 2.2.2: Заимствование
Исправьте два примера в крейте exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing! Не забывайте, что отдельные бинарники можно запускать командой cargo run --bin 01 в этой папке.
Обязательно следуйте инструкциям в комментариях!