При работе с Rust вы быстро столкнетесь с Cargo, мощным менеджером пакетов Rust. Cargo упрощает различные задачи, такие как создание, тестирование и управление зависимостями, что делает его незаменимым инструментом для разработчиков Rust. В этой статье мы углубимся в Cargo, изучим его возможности и продемонстрируем, как он может помочь вам эффективно управлять вашими проектами Rust.
Что такое cargo?
Cargo - это официальный менеджер пакетов и инструмент сборки Rust, предназначенный для того, чтобы помочь разработчикам эффективно управлять своими проектами Rust. Cargo автоматизирует различные задачи, включая управление зависимостями (называемыми “крейтами” в Rust), сборку и тестирование вашего кода, а также публикацию пакетов в crates.io, официальный реестр пакетов Rust.
Создание нового проекта с cargo
Чтобы создать новый проект Rust с помощью Cargo, откройте свой терминал или командную строку, перейдите в каталог, в котором вы хотите создать свой проект, и выполните следующую команду:
cargo new my_project
Замените my_project на желаемое имя для вашего проекта. Эта команда создает новый каталог с тем же именем, что и у вашего проекта, содержащий необходимые файлы для начала создания приложения Rust.
Файл Cargo.toml
Каждый проект Cargo содержит файл Cargo.toml в корневом каталоге. Этот файл, также известный как “манифест”, определяет метаданные вашего проекта, зависимости и параметры сборки. Вот пример простого файла Cargo.toml:
[package]
name = "my_project"
version = "0.1.0"
edition = "2018"
[dependencies]
rand = "0.8.5"
в этом примере мы указываем название нашего проекта, версию и Rust edition. Мы также объявляем зависимость от пакета rand версии 0.8.5.
Добавление зависимостей
Чтобы добавить зависимость к вашему проекту, найдите пакет в разделе crates.in-out и скопируйте строку зависимостей со страницы пакета в раздел зависимости вашего файла Cargo.toml. Например, чтобы добавить пакет serde, вы должны добавить следующую строку:
serde = "1.0.130"
После добавления новой зависимости запустите cargo build или cargo run, чтобы автоматически загрузить и скомпилировать пакет, сделав его доступным для использования в вашем проекте.
Создание и запуск Вашего проекта
Чтобы создать свой проект Rust, перейдите в корневой каталог проекта (тот, который содержит Cargo.toml) и выполните следующую команду:
cargo build
Эта команда компилирует ваш Rust-код и создает исполняемый двоичный файл в каталоге target/debug/.
Чтобы запустить свой проект, используйте следующую команду:
cargo run
Cargo скомпилирует ваш проект (при необходимости) и запустит полученный двоичный файл.
Тестирование Вашего проекта
Cargo также упрощает тестирование вашего кода Rust. Чтобы запустить все тесты в вашем проекте, выполните следующую команду:
cargo test
Cargo скомпилирует ваш проект в тестовом режиме и запустит все тесты, предоставив сводку результатов.
Вывод
Cargo - это незаменимый инструмент для разработчиков Rust, автоматизирующий различные задачи и упрощающий управление вашими проектами Rust. Понимая особенности и возможности Cargo, вы будете лучше подготовлены к эффективному созданию, тестированию и управлению вашими приложениями Rust.