Запуск коду локально за допомогою 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 підтримує зворотну сумісність.

Після цього виконайте такі кроки, щоб зібрати виконуваний файл на основі одного з прикладів у цьому курсі:

  1. Натисніть кнопку "Copy to clipboard" на прикладі коду, який потрібно скопіювати.

  2. Використовуйте cargo new exercise, щоб створити нову директорію exercise/ для вашого коду:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. Перейдіть в директорію 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!
    
  4. Замініть шаблонний код у src/main.rs на свій код. Наприклад, використовуючи приклад коду з попередньої сторінки, зробіть src/main.rs схожим на

    fn main() {
        println!("Відредагуте мене!");
    }
  5. Використовуйте 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!
    
  6. Використовуйте cargo check для швидкої перевірки проекту на наявність помилок і cargo build для компіляції проекту без його запуску. Ви знайдете результат у директорії target/debug/ для налагоджувальної збірки. Використовуйте cargo build --release для створення оптимізованої фінальної збірки в target/release/.

  7. Ви можете додати залежності для вашого проекту, відредагувавши файл Cargo.toml. Коли ви запустите команду cargo, вона автоматично завантажить і скомпілює відсутні залежності для вас.

Запропонуйте учасникам заняття встановити Cargo та використовувати локальний редактор. Це полегшить їм життя, тому що у них буде відповідне середовище розробки.