Перейти к содержанию

О пакетном менеджере Rust, Cargo - руководство

Posted on:18 апреля 2023 г. at 07:42

Example Dynamic OG Image link При работе с 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.