#12 – Использование сторонних библиотек Crates
Відеоурок
Rust — это мощный язык программирования, и его экосистема включает удобный инструмент для управления библиотеками и зависимостями, называемый . Это официальный репозиторий пакетов (или, как их называют в Rust, крэйтов), где разработчики могут публиковать свои библиотеки и находить уже существующие решения для своих проектов.
Что такое Crate?
Crate — это базовая единица программного обеспечения в Rust. Она может быть:
- Библиотекой — предоставляет функциональность, которую можно использовать в других проектах.
- Приложением — содержит исполняемый код.
Каждый крэйт может быть опубликован в , чтобы его могли использовать другие разработчики.
Как использовать Crates.io?
Чтобы добавить внешнюю библиотеку из Crates в свой проект, необходимо выполнить следующие шаги:
- Инициализация проекта
Создайте новый проект с помощью командыcargo new; - Добавление зависимости
Найдите нужный крэйт на Crates и добавьте его в файлCargo.toml. Например, для добавления библиотекиrand:[dependencies] rand = "0.8" - Использование крэйта в коде
После добавления зависимости можно использовать её функциональность в вашем проекте:use rand::Rng; fn main() { let mut rng = rand::thread_rng(); let random_number: u32 = rng.gen_range(1..101); println!("Случайное число: {}", random_number); } - Сборка и запуск проекта
Выполните командуcargo run, чтобы собрать и запустить проект с новой зависимостью.
Преимущества использования Crates
- Большое количество готовых решений
На Crates доступно тысячи библиотек, которые охватывают самые разные задачи: от работы с базами данных до создания веб-приложений. - Простота интеграции
Добавление новой зависимости в проект занимает всего несколько минут. - Обновления и безопасность
Crates автоматически отслеживает версии библиотек и предупреждает о возможных уязвимостях.
Матеріали для курсу
Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт
Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися