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