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

Speaker Notes

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