Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Запуск кода локально с помощью 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 похожим на

    // Copyright 2022 Google LLC
    // SPDX-License-Identifier: Apache-2.0
    
    fn main() {
        println!("Edit me!");
    }
  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 и использовать локальный редактор. Это облегчит им жизнь, так как у них будет подходящая среда разработки.