Язык ржавчины

Установка на 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