Зависимость в 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]: что добавится
слева от знака равенства и что справа.