Основы Cargo
Сборка и запуск
«Основы Cargo» — бесплатный урок Learn Rust Coding на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn Rust Coding, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn Rust Coding содержит 4 уроков всего.
Что такое Cargo?
Cargo — это система сборки и менеджер пакетов Rust. Она компилирует Ваш код, загружает зависимости, запускает тесты и создаёт документацию.
- Поставляется вместе с инструментами Rust
- Управляет манифестом проекта
Cargo.toml - Самостоятельно обрабатывает весь жизненный цикл сборки
Создание нового проекта
Используйте cargo new, чтобы создать каркас двоичного проекта. Команда создаёт каталог с файлами src/main.rs и Cargo.toml.
cargo new my_appсоздаёт двоичный пакетcargo new my_lib --libсоздаёт пакет библиотеки
cargo new my_app
cd my_appСтандартный main.rs
Новый двоичный проект начинается с небольшого файла main.rs. Функция main — точка входа каждой двоичной программы Rust.
fn main() {
println!("Hello, world!");
}Сборка с помощью cargo build
cargo build компилирует проект в каталог target/debug. Во время первой сборки также разрешаются и компилируются зависимости.
- Отладочные сборки не оптимизируются, но быстро компилируются
- Двоичный файл помещается в
target/debug/my_app
cargo buildЗапуск с помощью cargo run
cargo run при необходимости собирает проект, а затем запускает двоичный файл одним шагом. Это самый быстрый способ вносить изменения во время разработки.
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}Проверка с помощью cargo check
cargo check анализирует код на наличие ошибок без создания двоичного файла. Это намного быстрее полной сборки и идеально подходит для частого цикла редактирования и компиляции.
cargo checkСборки для выпуска
Добавьте --release, чтобы включить оптимизацию. Такие сборки компилируются медленнее, но создают более быстрые двоичные файлы в каталоге target/release.
cargo build --release
cargo run --releaseПередача аргументов
Аргументы после -- передаются Вашей программе, а не Cargo. Читайте их с помощью std::env::args.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}Удаление артефактов
cargo clean удаляет каталог target, стирая все скомпилированные результаты. Используйте эту команду, чтобы выполнить чистую сборку или освободить место на диске.
cargo cleanФайл Cargo.lock
Cargo записывает точные разрешённые версии зависимостей в Cargo.lock.
- Для двоичных проектов: добавляйте его в систему контроля версий для воспроизводимых сборок
- Для библиотек: обычно не добавляйте
- Он создаётся и обновляется автоматически
Распространённые команды Cargo
Краткая памятка по повседневным командам:
cargo new— создать проектcargo build— скомпилироватьcargo run— собрать и запуститьcargo check— быстро проверить ошибкиcargo test— запустить тестыcargo doc— создать документацию
Быстрая проверка
Какая команда компилирует код, не создавая исполняемый двоичный файл?
Итоги
Вы изучили основной рабочий процесс Cargo:
cargo newсоздаёт каркас проектаcargo buildкомпилирует, аcargo runсобирает и запускаетcargo checkбыстро проверяет наличие ошибок--releaseвключает оптимизациюCargo.lockфиксирует версии зависимостей
Cargo — основа каждого проекта на Rust.
Часто задаваемые вопросы
Урок «Основы Cargo» бесплатный?
Да — полный текст урока «Основы Cargo» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn Rust Coding, подпишись на CoddyKit PRO. Курс Learn Rust Coding содержит 4 уроков всего.
Чему я научусь в уроке «Основы Cargo»?
Сборка и запуск Ты практикуешь Learn Rust Coding с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Learn Rust Coding?
Предыдущий опыт не требуется. Learn Rust Coding на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Основы Cargo»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Learn Rust Coding?
Да. Каждый урок Learn Rust Coding включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.