title: "安裝Rust"
date: 2021-02-03T20:25:18+08:00
draft: true
tags: ['rust']
author: "dadigang"
author_cn: "大地缸"
personal: "http://www.real007.cn"
關于作者
入門
快速配置 Rust 開發環境并編寫一個小應用!
安裝 Rust
您可以在 Rust 演練場上在線試用 Rust 而無需在計算機上安裝任何東西。
Rustup:Rust安裝器和版本管理工具
安裝 Rust 的主要方式是通過 Rustup 這一工具,它既是一個 Rust 安裝器又是一個版本管理工具。
您似乎正在運行 macOS、Linux 或其它類 Unix 系統。要下載 Rustup 并安裝 Rust,請在終端中運行以下命令,然后遵循屏幕上的指示。如果您在 Windows 上,請參見 “其他安裝方式”。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
您似乎正在運行 Windows。要使用 Rust,請下載安裝器,然后運行該程序并遵循屏幕上的指示。當看到相應提示時,您可能需要安裝 Microsoft C++ 生成工具。如果您不在 Windows 上,參看 “其他安裝方式”。
Windows 的 Linux 子系統(WSL)
如果您是 Windows 的 Linux 子系統(WSL)用戶,要安裝 Rust,請在終端中運行以下命令,然后遵循屏幕上的指示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Rust 可在 Windows、Linux、macOS、FreeBSD 和 NetBSD 上運行。如果您在這些平臺上看到了本條信息,請報告一個問題并附上以下內容:
navigator.platform:
MacIntel
navigator.appVersion:
5.0 (Macintosh)
如果您正在運行 Unix,要安裝 Rust,
請在終端中運行以下命令,然后遵循屏幕上的指示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果您正在運行 Windows,
請下載并運行 rustup?init.exe,然后遵循屏幕上的指示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果您正在運行 Windows,
請下載并運行 rustup?init.exe,然后遵循屏幕上的指示。
Rust 是最新的嗎?
Rust 的升級非常頻繁。如果您安裝 Rustup 后已有一段時間,那么很可能您的 Rust 版本已經過時了。運行 rustup update
獲取最新版本的 Rust。
Cargo:Rust 的構建工具和包管理器
您在安裝 Rustup 時,也會安裝 Rust 構建工具和包管理器的最新穩定版,即
Cargo。Cargo 可以做很多事情:
-
cargo build
可以構建項目 -
cargo run
可以運行項目 -
cargo test
可以測試項目 -
cargo doc
可以為項目構建文檔 -
cargo publish
可以將庫發布到 crates.io。
要檢查您是否安裝了 Rust 和 Cargo,可以在終端中運行:
cargo --version
其它工具
Rust 支持多種編輯器:
創建新項目
我們將在新的 Rust 開發環境中編寫一個小應用。首先用 Cargo
創建一個新項目。在您的終端中執行:
cargo new hello-rust
這會生成一個名為 hello-rust
的新目錄,其中包含以下文件:
hello-rust
|- Cargo.toml
|- src
|- main.rs
Cargo.toml
為 Rust 的清單文件。其中包含了項目的元數據和依賴庫。
src/main.rs
為編寫應用代碼的地方。
cargo new
會生成一個新的“Hello, world!”項目!我們可以進入新創建的目錄中,執行下面的命令來運行此程序:
cargo run
您應該會在終端中看到如下內容:
$ cargo run
Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust)
Finished dev [unoptimized + debuginfo] target(s) in 1.34s
Running `target/debug/hello-rust`
Hello, world!
添加依賴
現在我們來為應用添加依賴。您可以在
crates.io,即 Rust 包的倉庫中找到所有類別的庫。在 Rust 中,我們通常把包稱作“crates”。
在本項目中,我們使用了名為 ferris-says
的庫。
我們在 Cargo.toml
文件中添加以下信息(從 crate 頁面上獲取):
[dependencies]
ferris-says = "0.2"
接著運行:
cargo build
…之后 Cargo 就會安裝該依賴。
運行此命令會創建一個新文件 Cargo.lock
,該文件記錄了本地所用依賴庫的精確版本。
要使用該依賴庫,我們可以打開 main.rs
,刪除其中所有的內容(它不過是個示例而已),然后在其中添加下面這行代碼:
use ferris_says::say;
這樣我們就可以使用 ferris-says
crate 中導出的 say
函數了。
一個 Rust 小應用
現在我們用新的依賴庫編寫一個小應用。在 main.rs
中添加以下代碼:
use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let message = String::from("Hello fellow Rustaceans!");
let width = message.chars().count();
let mut writer = BufWriter::new(stdout.lock());
say(message.as_bytes(), width, &mut writer).unwrap();
}
保存完畢后,我們可以輸入以下命令來運行此應用:
cargo run
如果一切正確,您會看到該應用將以下內容打印到了屏幕上:
----------------------------
| Hello fellow Rustaceans! |
----------------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
了解更多!
您已經是一名 Rustacean 了!歡迎!我們很高興您的加入!當您準備好后,跳轉到學習頁面,您可以在那里找到大量的文檔,它們可以幫助您繼續 Rust 之旅。
這只螃蟹是誰? Ferris ?
Ferris 是 Rust 社區的非官方吉祥物。很多 Rust 程序員自稱“Rustaceans”,
它與“ crustacean”相似。
我們用“they”、“them”等代詞,而不用帶性別的代詞來指代 Ferris。
Ferris 與形容詞“ferrous”相似,它的含義與鐵有關。由于 Rust(銹)通常由鐵形成,
因此它算得上是個吉祥物名字的有趣來源。
您可以在 http://rustacean.net/ 上找到更多
Ferris 的圖片。
[圖片上傳失敗...(image-d33a5-1612636073601)]
獲得幫助!
語言English (en-US)Espa?ol (es)Fran?ais (fr)Italiano (it)日本語 (ja)Português (pt-BR)Русский (ru)Türk?e (tr)簡體中文 (zh-CN)正體中文 (zh-TW)
條款與政策
社交
[圖片上傳失敗...(image-c658ee-1612636073601)][圖片上傳失敗...(image-7b3c39-1612636073601)][圖片上傳失敗...(image-927778-1612636073601)][圖片上傳失敗...(image-4b68af-1612636073601)]
由 Rust 團隊維護。發現了錯別字?
在這里提交修復!
想要查看 舊版網站?