Rustup 管理工具
Rustup 是一個命令行應用,能夠下載并在不同版本的 Rust 工具鏈中進行切換 —— 如編譯器 rustc 和標準庫,該應用所支持的平臺數量不少。事實上,rustc 本身就支持大約 56 個平臺,而 rustup 實際上能夠為其中14個平臺管理編譯器,為30個平臺管理標準庫。
一般安裝不會只安裝rust編譯器,而是下載rustup工具,它是rust的安裝器(安裝編譯器、標準庫、Cargo等)和rust的版本管理工具(可切換rust版本)
安裝rustup:curl https://sh.rustup.rs -sSf | sh
rustup功能集合(官方說法):
?? ?管理安裝多個官方版本的 Rust 二進制程序。
?? ?配置基于目錄的 Rust 工具鏈。
?? ?安裝和更新來自 Rust 的發布通道: nightly, beta 和 stable。
?? ?接收來自發布通道更新的通知。
?? ?從官方安裝歷史版本的 nightly 工具鏈。
?? ?通過指定 stable 版本來安裝。
?? ?安裝額外的 std 用于交叉編譯。
?? ?安裝自定義的工具鏈。
?? ?獨立每個安裝的 Cargo metadata。
?? ?校驗下載的 hash 值。
?? ?校驗簽名 (如果 GPG 存在)。
?? ?斷點續傳。
?? ?只依賴 bash, curl 和常見 unix 工具。
?? ?支持 Linux, OS X, Windows(via MSYS2)。
?? ?
rust用途個人理解:管理編譯器的工具,可以更新管理rustc rustdoc 等工具鏈
?? ?
版本說明:
?? ?stable版本 —— Rust 的穩定版本,每6周發布一次。
?? ?beta版本 —— Rust 的公開測試版本,將是下一個stable版本。
?? ?nightly版本 —— 每天更新,包含以一些實驗性的新特性。
?? ?
rustup默認安裝的組件:
?? ?rustc — Rust 編譯器。
?? ?rust-std — Rust 標準庫。
?? ?cargo — 包管理和構建工具,類似于 Java 的 Maven 和 Gradle。
?? ?rust-docs — Rust 文檔。
?? ?rustfmt — 用來格式化 Rust 源代碼。
?? ?clippy — Rust 的代碼檢查工具。
?? ?(注意:不包括wasm工具,安裝wasm使用命令rustup target add wasm32-unknown-unknown --toolchain nightly-2021-03-03)命令用法:
-------------------------------------------------------------------------------
實戰演練:
值得注意的是,我們安裝了很多toolchain工具鏈版本,當前也有默認的,我們依然指定當前項目使用哪一個工具鏈的版本,在項目的根目錄下創建一個名字為rust-toolchain的文件,內容如下:
nightly-2020-09-30以此指定工具鏈版本。
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Rustup 管理工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP 2.0 协议
- 下一篇: 1.const关键字.rs