Узнайте, как использовать Cargo и Crates для оптимизации процесса работы со сторонними пакетами в Rust.

Сторонние пакеты являются неотъемлемой частью современной разработки программного обеспечения. Сторонние пакеты помогают сэкономить время и повысить производительность, поскольку вы повторно используете предварительно написанный и протестированный код.

Rust предоставляет отличную поддержку для работы со сторонними пакетами. Экосистема Rust содержит множество сторонних пакетов, которые вы можете использовать для ускорения рабочего процесса разработки.

С помощью встроенного в Rust инструмента управления пакетами Груз, вы можете устанавливать сторонние пакеты, управлять ими и удалять их.

Cargo — это встроенный инструмент управления пакетами из командной строки. Rust — самый захватывающий новый язык программирования. Он похож на другие менеджеры пакетов, такие как npm для Node.js и пип для питона, который позволяет разработчикам Rust загружать, компилировать и управлять зависимостями для пакетов Rust. Cargo также предоставляет функции сборки и распространения пакетов.

instagram viewer

Кроме того, Cargo — это менеджер зависимостей Rust, система сборки, среда тестирования и инструмент для создания документации.

Инструмент Cargo CLI — это основной интерфейс для использования Cargo. После установки Rust вы можете запустить грузовая помощь для просмотра различных функций, которые предлагает Cargo.

грузовая помощь

Команда выводит инструкции по использованию инструмента Cargo CLI.

Также вы можете добавить команду в качестве аргумента в помощь команда для просмотра инструкции по использованию определенной команды.

грузовая помощь новый

помогите новому Команда выводит инструкции по использованию для новый команда, отвечающая за создание новых проектов Rust.

Используя в этом командой, вы можете создать новый грузовой пакет в существующем каталоге.

груз

Кроме того, вы можете использовать бегать, строить, и установить команды для запуска, сборки и установки программ на Rust.

// немедленно выполняет проекты
грузовой рейс

// строит проекты и выводит исполняемые файлы
грузовая сборка

// устанавливает пакеты как исполняемые файлы в каталог /bin
грузовая установка

бегать команда выполняет пакет. строить команда компилирует пакет, а установить Команда устанавливает бинарный файл Rust.

Работа с ящиками

Ящики — важная часть модульной системы Rust, позволяющая создавать модульный и многократно используемый код. С Cargo и ящиками вы можете легко создавать и публиковать пакеты.

Crate — это просто единица упаковки кода. Crate может быть библиотекой или исполняемым файлом, содержащим весь необходимый код, документацию и метаданные для компилятора Rust для создания и выполнения кода.

Ящик — это ящик, содержащий все необходимые инструменты и материалы для завершения проекта. Ящики автономны, и вы можете использовать их независимо или в сочетании с другими ящиками для создания более сложного приложения.

Cargo упрощает поиск и использование сторонних ящиков для вашего приложения путем подключения к центральному реестру (crates.io), на котором размещены ящики с открытым исходным кодом.

Вы можете искать ящики с поиск груза команда, за которой следует имя ящика.

поиск грузов серде

Команда вернет список ящиков, соответствующих поисковому запросу.

После того, как вы нашли нужный крейт, вы можете добавить его к своим зависимостям в Груз.томл файл.

Кроме того, вы можете опубликовать свои ящики на Crates.io с вашего терминала с Cargo. Вам необходимо создать учетную запись на сайте и авторизоваться с грузовой логин Команда, которая предложит вам вставить токен API с веб-сайта. Затем вы можете опубликовать свой ящик с публиковать команда.

груз публиковать

Команда загружает ваш ящик на веб-сайт, где другие разработчики Rust могут установить его и использовать в своих проектах.

Управление зависимостями с помощью Cargo

Управление зависимостями имеет решающее значение для обеспечения актуальности, безопасности и надежности вашего кода. Вам нужно будет обновить зависимости, чтобы исправить ошибки, повысить производительность или добавить новые функции, иначе вы рискуете использовать устаревшие или небезопасные библиотеки, которые могут нанести вред вашему проекту.

Управление зависимостями также позволяет вам контролировать версии библиотек, избегать конфликтов между библиотеками и уменьшать размер вашей кодовой базы с помощью встроенных функций.

Поиск и установка сторонних пакетов

Cargo автоматизирует поиск, установку и обновление библиотек для вашего проекта, обеспечивая совместимость и актуальность ваших зависимостей с помощью Груз.томл файл, в котором перечислены все зависимости вашего проекта и их версии.

После того, как вы нашли сторонний пакет для своего приложения с поиск груза команду, вы можете установить пакет как зависимость с грузовая установка команда.

грузовая установка 

При запуске команды Cargo загрузит пакет и его зависимости и установит их на ваш компьютер.

Добавление зависимостей в Cargo.toml

Вы можете добавить зависимости к вашему Груз.томл файл, чтобы установить их, добавив имя пакета и версию в [зависимости] раздел Груз.томл файл.

[зависимости]
имя_пакета = "1.0.0"

Вот пример того, как вы можете добавить популярные Серде package в качестве зависимости в файле Cargo.toml при указании версии и функций.

[зависимости]
serde = { версия = "1.0.154", функции = ["получить"] }

Это указывает, что вы хотите установить версию 1.0.154 принадлежащий Серде пакет с вывести особенность.

После установки пакета вы можете приступить к импорту пакета в ваши файлы Rust.

используйте serde::{Сериализация, десериализация};

Оператор импорта с использовать ключевое слово приносит сериализовать и Десериализовать трейты в текущую область видимости, что позволяет вам использовать их для реализации сериализации и десериализации ваших типов данных Rust.

Вы также можете указать диапазоны версий с помощью символа вставки (^).

[зависимости]
serde = { версия = "^ 1.0.154", функции = ["получить"] }

Оператор указывает, что вы хотите использовать Серде версия пакета совместима с версией 1.0.154.

Обновление зависимостей

Вы можете обновить зависимости с помощью обновлять команда. обновлять Команда проверяет наличие обновлений для ваших зависимостей, загружает и устанавливает их, если они доступны.

обновление груза

Удаление зависимостей

Наконец, вы можете удалить пакет из своего проекта, удалив имя и версию из вашего Груз.томл раздел зависимостей файла или удалить пакеты с удалить команда.

деинсталляция груза 

Команда удаляет пакет и удаляет избыточные зависимости. Это удобно для освобождения места на диске и поддержания чистоты среды разработки. Удаление пакета не удалит код или данные, связанные с пакетом, из ваших проектов Rust. Вам придется сделать это вручную.

Организуйте свой код Rust для повышения эффективности

Сторонние пакеты меняют правила игры при создании сложных приложений, и невероятно, как быстро вы можете перейти от нуля к герою со сторонними пакетами, доступными в реестре пакетов Cargo.

Вы должны организовать свой код во время разработки, чтобы максимизировать эффективность и удобство сопровождения. Организация кода Rust включает в себя использование модулей, разделение задач, соблюдение соглашений об именах и сохранение кода в СУХОМ (не повторяйтесь).