0Pricing
Learn Rust Coding · Урок

Основы 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы Cargo
  2. Cargo.toml
  3. Рабочие пространства
  4. Возможности и профили
← Назад к Learn Rust Coding