Запуск коду локально за допомогою 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 та використовувати локальний редактор. Це полегшить їм життя, тому що у них буде відповідне середовище розробки.