Запуск коду локально за допомогою Cargo
Якщо ви хочете поекспериментувати з кодом на своїй системі, то вам потрібно буде спочатку встановити Rust. Зробіть це, дотримуючись інструкцій у The Rust Book. У вашій системі з’являться інструменти rustc та cargo. На момент написання статті останній стабільний випуск Rust має такі версії:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
Ви також можете використовувати будь-яку пізнішу версію, оскільки Rust підтримує зворотну сумісність.
Після цього виконайте такі кроки, щоб зібрати виконуваний файл на основі одного з прикладів у цьому курсі:
-
Натисніть кнопку “Copy to clipboard” на прикладі коду, який потрібно скопіювати.
-
Використовуйте
cargo new exercise, щоб створити нову директоріюexercise/для вашого коду:$ cargo new exercise Created binary (application) `exercise` package -
Перейдіть в директорію
exercise/і виконайтеcargo runдля побудови та запуску виконуваного файлу:$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world! -
Замініть шаблонний код у
src/main.rsна свій код. Наприклад, використовуючи приклад коду з попередньої сторінки, зробітьsrc/main.rsсхожим наfn main() { println!("Відредагуте мене!"); } -
Використовуйте
cargo runдля побудови та запуску оновленого виконуваного файлу:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me! -
Використовуйте
cargo checkдля швидкої перевірки проекту на наявність помилок іcargo buildдля компіляції проекту без його запуску. Ви знайдете результат у директоріїtarget/debug/для налагоджувальної збірки. Використовуйтеcargo build --releaseдля створення оптимізованої фінальної збірки вtarget/release/. -
Ви можете додати залежності для вашого проекту, відредагувавши файл
Cargo.toml. Коли ви запустите командуcargo, вона автоматично завантажить і скомпілює відсутні залежності для вас.
Запропонуйте учасникам заняття встановити Cargo та використовувати локальний редактор. Це полегшить їм життя, тому що у них буде відповідне середовище розробки.