Език на ръждата

Инсталация на Unix-подобна ОС

За инсталиране на macOS, Linux или друга Unix-подобна операционна система:

curl https://sh.rustup.rs -sSf | sh

Горната команда изтегля скрипт и стартира инсталацията на инструмента rustup, който инсталира най-новата стабилна версия на Rust.

Rust по подразбиране е инсталиран на следното място:

$HOME/.cargo

Следват директориите в $HOME/.cargo.

$HOME/.cargo
|- bin/
|- env/
|- registry/

rustup

Rust и свързаните с него инструменти се инсталират и управляват от инструмент за команден ред, наречен rustup.

Намерете версията на rustup

rustup --version

Актуализирайте rustup

rustup update

Деинсталирайте Rust и rustup

rustup self uninstall

Отстраняване на неизправности

За да проверите дали имаме инсталиран Rust правилно, изпълнете командата rustup по-долу в терминала:

rustup --version

Верига за инструменти

В средата за разработка на Rust всички инструменти са инсталирани в директорията $HOME/.cargo/bin и това е мястото, където ще намерите инструменталната верига на Rust, включително rustc, cargo и rustup.

Поддържане на Rust актуален

Процесът на пускане на Rust приема модел на влак на пускане, в който има три различни канала за пускане: нощен,бета и стабилен >. 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 нестабилен (по подразбиране отчетеният брой CPU)

RUSTUP_TRACE_DIR нестабилен (по подразбиране: без проследяване)

RUSTUP_UNPACK_RAM нестабилен (по подразбиране 400M, мин. 100M)

RUSTUP_NO_BACKTRACE

RUST_BACKTRACE

Карго

Cargo е инструментът за изграждане и мениджърът на пакети на Rust. Той идва инсталиран с Rust, ако използваме официалните стъпки за инсталиране.

Cargo прави много неща:

  • Изградете нашия проект с cargo build — грижи се за изтеглянето на библиотеките, от които зависи нашият код.
  • Изпълнете нашия проект с cargo run
  • Тествайте нашия проект с cargo test
  • Създайте документация на нашия проект с cargo doc
  • Публикувайте библиотека в crates.io с cargo publish

Други инструменти

Rustfmt

Това е инструмент за форматиране и може да се инсталира чрез rustup, както следва rustup component add rustfmt

Клиппи

Това е инструмент за мъх, който може да се инсталира чрез rustup, както следва rustup component add clippy