Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsSpMdDp 64 of 288 menu
◀ ▶

Зависимость в Cargo.toml в Rust

Готовый код из сети подключают как зависимость. Ее перечисляют в секции dependencies файла описания проекта, а сборщик сам скачивает нужные версии перед компиляцией.

Сначала секция зависимостей может быть пустой:

[package] name = "app" version = "0.1.0" edition = "2024" [dependencies]

Чужой крейт добавляют из корня проекта отдельной командой:

cargo add serde

Команда дописывает в Cargo.toml строку с именем крейта и версией, которую подберет сама. Строка попадает под заголовок [dependencies]. В этом уроке serde в коде не вызываем: важно запомнить, куда записалась зависимость и как ее добавляли.

После правки описания обычная сборка проекта подтянет новый крейт. Импорт его типов и функций понадобится, когда дойдем до сериализации или другой задачи, где этот крейт уже вызывают.

Дан фрагмент описания с пустой секцией зависимостей. Напишите команду, которая добавит крейт serde, и укажите, в какой файл она внесет изменения.

Объясните, зачем версию крейта пишут в Cargo.toml, а не копируют исходники вручную в src.

После успешного cargo add serde опишите, как выглядит секция [dependencies]: что добавится слева от знака равенства и что справа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить