Език на ръждата
Инсталация на 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