← Оглавление

0.1 Пустой верстак

Опытные люди редко объясняют первый шаг. Для них он давно перестал быть шагом - это просто то, что было сделано когда-то, непонятно когда, и с тех пор всегда уже готово. Ученик, пришедший в мастерскую впервые, обнаруживает пустой верстак и понимает кое-что важное: прежде чем начать работу, нужно начать другую работу. Инструменты не появляются сами.

Что нужно

У мастерской Rust три основных инструмента. rustc - компилятор: он берёт исходный код и превращает его в исполняемый файл. cargo - помощник: он собирает проекты, управляет зависимостями и запускает тесты. rustup - установщик и хранитель: он знает, как достать оба инструмента и как держать их в актуальном состоянии.

Устанавливать rustc и cargo напрямую не нужно. rustup принесёт их сам.

Установка

На Linux и macOS достаточно одной команды:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Скрипт спросит о параметрах установки. Для большинства случаев подходит вариант по умолчанию - нажми 1 и Enter. После завершения либо перезапусти терминал, либо выполни:

source "$HOME/.cargo/env"

На Windows скачай и запусти rustup-init.exe с официальной страницы rustup.rs - процесс тот же, но в оконном установщике.

Когда установка завершена, убедись, что инструменты отвечают:

rustc --version
cargo --version

Ответ выглядит примерно так:

rustc 1.95.0 (59807616e 2026-04-14)
cargo 1.95.0 (f2d3ce0bd 2026-03-21)

Точные числа зависят от даты установки. Важно лишь то, что команды возвращают версию, а не ошибку.

Результат

Инструменты на стене. rustc и cargo отвечают, когда их зовут. Верстак готов к работе.


Lore: Если нужно начать заново

Иногда полезно убедиться, что установка чистая - особенно если Rust уже был на машине раньше и непонятно в каком состоянии. rustup умеет удалять себя полностью: инструменты, все установленные версии компилятора, кэш - всё.

rustup self uninstall

Команда удаляет директории ~/.rustup и ~/.cargo и убирает записи из профиля оболочки. После неё система возвращается в состояние, как будто Rust никогда не был установлен. Никаких следов не остаётся.


Lore: rustup и версии Rust

rustup - это не просто установщик. Он управляет несколькими версиями Rust одновременно и знает, как обновлять их без ручного вмешательства.

У Rust есть три канала обновления: stable, beta и nightly. Stable выходит каждые шесть недель и гарантирует обратную совместимость - код, написанный сегодня, компилируется и через год. Nightly собирается ежедневно из последней версии компилятора; в нём появляются экспериментальные возможности, ещё не готовые к stable. Beta - это stable следующего цикла, который проходит финальную проверку.

Для всей работы в этой книге достаточно stable. Обновить инструменты в любой момент можно одной командой:

rustup update