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