Установка и cargo

Ставим Rust через rustup и знакомимся с cargo — единым инструментом сборки, запуска и управления зависимостями.

cargo — официальный менеджер пакетов и система сборки Rust: создаёт проекты, компилирует код, запускает тесты и тянет зависимости одной командой.

Установка через rustup

Rust ставится не одной программой, а через rustup — менеджер версий тулчейна. Он устанавливает компилятор rustc, менеджер cargo и стандартную библиотеку, а потом умеет обновлять их и переключать версии.

# Linux / macOS — установка одной командой
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# проверяем, что всё встало
rustc --version
cargo --version

На Windows скачивают rustup-init.exe с сайта rustup.rs и запускают его. После установки перезапустите терминал, чтобы команды появились в PATH.

Зачем нужен cargo

Технически можно компилировать файлы напрямую через rustc main.rs, но так почти никто не делает. cargo избавляет от ручной работы: он знает стандартную структуру проекта, собирает все файлы, скачивает библиотеки с crates.io и запускает тесты. Любой проект на Rust — это cargo-проект.

Создаём первый проект

cargo new hello
cd hello

Команда cargo new создаёт каталог с готовой структурой:

hello/
  Cargo.toml      # манифест: имя, версия, зависимости
  src/
    main.rs       # точка входа программы

Файл Cargo.toml — это манифест проекта в формате TOML. Здесь описаны имя, версия и зависимости.

[package]
name = "hello"
version = "0.1.0"
edition = "2021"

[dependencies]

Сборка и запуск

Три команды покрывают повседневную работу.

КомандаЧто делает
cargo buildкомпилирует проект в target/debug/
cargo runкомпилирует (если нужно) и сразу запускает
cargo checkбыстро проверяет код на ошибки без сборки бинарника
cargo run

Вывод:

   Compiling hello v0.1.0 (/path/to/hello)
    Finished dev [unoptimized + debuginfo] target(s) in 0.45s
     Running `target/debug/hello`
Hello, world!

Команда cargo check — секретное оружие новичка: она проверяет код компилятором, но не тратит время на генерацию бинарника. В цикле «правка → проверка ошибок владения» это в разы быстрее полной сборки.

Релизная сборка

По умолчанию cargo собирает отладочную версию — быстро компилируется, но медленно работает. Для финальной сборки с оптимизациями добавляют --release:

cargo build --release   # результат в target/release/, работает в разы быстрее

Итог

  • rustup ставит и обновляет тулчейн; cargo — единый инструмент сборки и зависимостей.
  • cargo new создаёт проект, cargo run собирает и запускает, cargo check быстро ищет ошибки.
  • Манифест Cargo.toml описывает проект; зависимости добавляются в секцию [dependencies].
Проверьте себя
1. Что устанавливает rustup?
AТолько редактор кода
BТулчейн: компилятор rustc, cargo и стандартную библиотеку
CТолько cargo
DВиртуальную машину
2. Какая команда компилирует и сразу запускает проект?
Acargo build
Bcargo run
Ccargo new
Dcargo check
3. Чем полезна команда cargo check?
AЗапускает тесты
BБыстро проверяет код на ошибки, не генерируя бинарник
CПубликует пакет
DФорматирует код
Поддержать проект