Язык ржавчины
Установка на Unix-подобные ОС
Для установки на macOS, Linux или другую Unix-подобную ОС:
curl https://sh.rustup.rs -sSf | sh
Приведенная выше команда загружает скрипт и запускает установку инструмента rustup
, который устанавливает последнюю стабильную версию Rust.
Rust по умолчанию установлен в следующем месте:
$HOME/.cargo
Ниже приведены каталоги внутри $HOME/.cargo
.
$HOME/.cargo
|- bin/
|- env/
|- registry/
ржаветь
Rust и связанные с ним инструменты устанавливаются и управляются с помощью инструмента командной строки под названием rustup
.
Найти версию rustup
rustup --version
Обновить рустап
rustup update
Удаление Rust и rustup
rustup self uninstall
Исправление проблем
Чтобы проверить, правильно ли у нас установлен Rust, запустите в терминале следующую команду rustup:
rustup --version
Цепочка инструментов
В среде разработки Rust все инструменты устанавливаются в каталог $HOME/.cargo/bin
, и именно здесь вы найдете цепочку инструментов Rust, включая rustc
, cargo
и rustup
.
Поддержание Rust в актуальном состоянии
В процессе выпуска Rust используется модель поезда релизов, в которой есть три разных канала выпуска: ночные, бета-версии и стабильные. >. Nightly становится бета-версией, а бета-версия — стабильной: nightly → бета → стабильная версия.
rustup
настроен на использование стабильного канала по умолчанию и выпускается каждые шесть недель. Когда выходит новая версия Rust, мы можем набрать rustup update
для обновления до нее:
$ rustup update info: syncing channel updates for 'stable' info: downloading component 'rustc' info: downloading component 'rust-std' info: downloading component 'rust-docs' info: downloading component 'cargo' info: installing component 'rustc' info: installing component 'rust-std' info: installing component 'rust-docs' info: installing component 'cargo' info: checking for self-updates info: downloading self-updates stable updated: rustc 1.7.0 (a5d1e7a59 2016-02-29)
Обновление только rustup (самообновление)
Запуск rustup update
также проверяет наличие обновлений для rustup
и автоматически устанавливает последнюю версию. Чтобы вручную проверить наличие обновлений и установить последнюю версию rustup
без обновления установленных наборов инструментов, введите rustup self update
.
$ rustup self update info: checking for self-updates info: downloading self-updates
Обновление Rust Toolchain отдельно (без обновления rustup)
Обратите внимание, что rustup
также будет автоматически обновляться в конце установки любой цепочки инструментов. Вы можете предотвратить это автоматическое поведение, передав аргумент --no-self-update
при запуске rustup update
или rustup toolchain install
.
Переменные среды
RUSTUP_HOME
(по умолчанию: ~/.rustup
или %USERPROFILE%/.rustup
)
RUSTUP_TOOLCHAIN
(по умолчанию: нет)
RUSTUP_DIST_SERVER
(по умолчанию: https://static.rust-lang.org
)
RUSTUP_UPDATE_ROOT
(по умолчанию https://static.rust-lang.org/rustup
)
RUSTUP_IO_THREADS
нестабильно (по умолчанию сообщается количество ЦП)
RUSTUP_TRACE_DIR
нестабильно (по умолчанию: без трассировки)
RUSTUP_UNPACK_RAM
нестабильный (по умолчанию 400M, минимум 100M)
RUSTUP_NO_BACKTRACE
RUST_BACKTRACE
Груз
Cargo — это инструмент сборки Rust и менеджер пакетов. Он устанавливается вместе с Rust, если мы используем официальные шаги установки.
Груз делает много вещей:
- Соберите наш проект с помощью
cargo build
— позаботится о загрузке библиотек, от которых зависит наш код. - Запустите наш проект с
cargo run
- Протестируйте наш проект с помощью
cargo test
- Соберите документацию нашего проекта с помощью
cargo doc
- Опубликуйте библиотеку на crates.io с помощью
cargo publish
Другие инструменты
Rustfmt
Это инструмент форматирования, который можно установить через rustup следующим образом: rustup component add rustfmt
Клиппи
Это инструмент lint, который можно установить через rustup следующим образом: rustup component add clippy