安裝Rust


title: "安裝Rust"
date: 2021-02-03T20:25:18+08:00
draft: true
tags: ['rust']
author: "dadigang"
author_cn: "大地缸"
personal: "http://www.real007.cn"


關(guān)于作者

http://www.real007.cn/about

入門

快速配置 Rust 開發(fā)環(huán)境并編寫一個(gè)小應(yīng)用找御!

安裝 Rust

您可以在 Rust 演練場(chǎng)上在線試用 Rust 而無需在計(jì)算機(jī)上安裝任何東西斥废。

無需安裝,直接嘗試 Rust


Rustup:Rust安裝器和版本管理工具

安裝 Rust 的主要方式是通過 Rustup 這一工具,它既是一個(gè) Rust 安裝器又是一個(gè)版本管理工具。

您似乎正在運(yùn)行 macOS、Linux 或其它類 Unix 系統(tǒng)。要下載 Rustup 并安裝 Rust拴测,請(qǐng)?jiān)诮K端中運(yùn)行以下命令,然后遵循屏幕上的指示府蛇。如果您在 Windows 上集索,請(qǐng)參見 “其他安裝方式”

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

您似乎正在運(yùn)行 Windows欲诺。要使用 Rust抄谐,請(qǐng)下載安裝器,然后運(yùn)行該程序并遵循屏幕上的指示扰法。當(dāng)看到相應(yīng)提示時(shí)蛹含,您可能需要安裝 Microsoft C++ 生成工具。如果您不在 Windows 上塞颁,參看 “其他安裝方式”浦箱。

下載 rustup-init.exe(32位)

下載 rustup-init.exe(64位)

Windows 的 Linux 子系統(tǒng)(WSL)

如果您是 Windows 的 Linux 子系統(tǒng)(WSL)用戶,要安裝 Rust祠锣,請(qǐng)?jiān)诮K端中運(yùn)行以下命令酷窥,然后遵循屏幕上的指示。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Rust 可在 Windows伴网、Linux蓬推、macOS、FreeBSD 和 NetBSD 上運(yùn)行澡腾。如果您在這些平臺(tái)上看到了本條信息沸伏,請(qǐng)報(bào)告一個(gè)問題并附上以下內(nèi)容:

navigator.platform:
MacIntel

navigator.appVersion:
5.0 (Macintosh)

報(bào)告問題


如果您正在運(yùn)行 Unix,要安裝 Rust动分,

請(qǐng)?jiān)诮K端中運(yùn)行以下命令毅糟,然后遵循屏幕上的指示。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


如果您正在運(yùn)行 Windows澜公,

請(qǐng)下載并運(yùn)行 rustup?init.exe姆另,然后遵循屏幕上的指示。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

如果您正在運(yùn)行 Windows坟乾,

請(qǐng)下載并運(yùn)行 rustup?init.exe迹辐,然后遵循屏幕上的指示。

Rust 是最新的嗎甚侣?

Rust 的升級(jí)非常頻繁右核。如果您安裝 Rustup 后已有一段時(shí)間,那么很可能您的 Rust 版本已經(jīng)過時(shí)了渺绒。運(yùn)行 rustup update 獲取最新版本的 Rust。

了解更多關(guān)于安裝的細(xì)節(jié)


Cargo:Rust 的構(gòu)建工具和包管理器

您在安裝 Rustup 時(shí),也會(huì)安裝 Rust 構(gòu)建工具和包管理器的最新穩(wěn)定版宗兼,即
Cargo躏鱼。Cargo 可以做很多事情:

  • cargo build 可以構(gòu)建項(xiàng)目
  • cargo run 可以運(yùn)行項(xiàng)目
  • cargo test 可以測(cè)試項(xiàng)目
  • cargo doc 可以為項(xiàng)目構(gòu)建文檔
  • cargo publish 可以將庫(kù)發(fā)布到 crates.io

要檢查您是否安裝了 Rust 和 Cargo殷绍,可以在終端中運(yùn)行:

cargo --version

閱讀《Cargo 手冊(cè)》


其它工具

Rust 支持多種編輯器:

VS Code

Sublime Text 3

Atom

IntelliJ IDEA

Eclipse

Vim

Emacs

Geany

創(chuàng)建新項(xiàng)目

我們將在新的 Rust 開發(fā)環(huán)境中編寫一個(gè)小應(yīng)用染苛。首先用 Cargo
創(chuàng)建一個(gè)新項(xiàng)目。在您的終端中執(zhí)行:

cargo new hello-rust

這會(huì)生成一個(gè)名為 hello-rust 的新目錄主到,其中包含以下文件:

hello-rust
|- Cargo.toml
|- src
|- main.rs

Cargo.toml 為 Rust 的清單文件茶行。其中包含了項(xiàng)目的元數(shù)據(jù)和依賴庫(kù)。

src/main.rs 為編寫應(yīng)用代碼的地方登钥。


cargo new 會(huì)生成一個(gè)新的“Hello, world!”項(xiàng)目畔师!我們可以進(jìn)入新創(chuàng)建的目錄中,執(zhí)行下面的命令來運(yùn)行此程序:

cargo run

您應(yīng)該會(huì)在終端中看到如下內(nèi)容:

$ 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!

添加依賴

現(xiàn)在我們來為應(yīng)用添加依賴牧牢。您可以在
crates.io看锉,即 Rust 包的倉(cāng)庫(kù)中找到所有類別的庫(kù)。在 Rust 中塔鳍,我們通常把包稱作“crates”伯铣。

在本項(xiàng)目中,我們使用了名為 ferris-says 的庫(kù)轮纫。

我們?cè)?Cargo.toml 文件中添加以下信息(從 crate 頁(yè)面上獲惹还选):

[dependencies]
ferris-says = "0.2"

接著運(yùn)行:

cargo build

…之后 Cargo 就會(huì)安裝該依賴。

運(yùn)行此命令會(huì)創(chuàng)建一個(gè)新文件 Cargo.lock掌唾,該文件記錄了本地所用依賴庫(kù)的精確版本骨坑。

要使用該依賴庫(kù)的榛,我們可以打開 main.rs,刪除其中所有的內(nèi)容(它不過是個(gè)示例而已),然后在其中添加下面這行代碼:

use ferris_says::say;

這樣我們就可以使用 ferris-says crate 中導(dǎo)出的 say 函數(shù)了蜒车。

一個(gè) Rust 小應(yīng)用

現(xiàn)在我們用新的依賴庫(kù)編寫一個(gè)小應(yīng)用。在 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();
}

保存完畢后迫淹,我們可以輸入以下命令來運(yùn)行此應(yīng)用:

cargo run

如果一切正確炭菌,您會(huì)看到該應(yīng)用將以下內(nèi)容打印到了屏幕上:

----------------------------
| Hello fellow Rustaceans! |
----------------------------
              \
               \
                 _~^~^~_
             \) /  o o  \ (/
               '_   -   _'
               / '-----' \

了解更多!

您已經(jīng)是一名 Rustacean 了却舀!歡迎虫几!我們很高興您的加入!當(dāng)您準(zhǔn)備好后挽拔,跳轉(zhuǎn)到學(xué)習(xí)頁(yè)面辆脸,您可以在那里找到大量的文檔,它們可以幫助您繼續(xù) Rust 之旅螃诅。

了解更多啡氢!

這只螃蟹是誰(shuí)状囱? Ferris ?

Ferris 是 Rust 社區(qū)的非官方吉祥物倘是。很多 Rust 程序員自稱“Rustaceans”亭枷,
它與“ crustacean”相似。
我們用“they”搀崭、“them”等代詞叨粘,而不用帶性別的代詞來指代 Ferris。

Ferris 與形容詞“ferrous”相似瘤睹,它的含義與鐵有關(guān)升敲。由于 Rust(銹)通常由鐵形成,
因此它算得上是個(gè)吉祥物名字的有趣來源轰传。

您可以在 http://rustacean.net/ 上找到更多
Ferris 的圖片驴党。

[圖片上傳失敗...(image-d33a5-1612636073601)]

獲得幫助!

語(yǔ)言English (en-US)Espa?ol (es)Fran?ais (fr)Italiano (it)日本語(yǔ) (ja)Português (pt-BR)Русский (ru)Türk?e (tr)簡(jiǎn)體中文 (zh-CN)正體中文 (zh-TW)

條款與政策

社交

[圖片上傳失敗...(image-c658ee-1612636073601)][圖片上傳失敗...(image-7b3c39-1612636073601)][圖片上傳失敗...(image-927778-1612636073601)][圖片上傳失敗...(image-4b68af-1612636073601)]

由 Rust 團(tuán)隊(duì)維護(hù)绸吸。發(fā)現(xiàn)了錯(cuò)別字鼻弧?
在這里提交修復(fù)!

想要查看 舊版網(wǎng)站锦茁?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末攘轩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子码俩,更是在濱河造成了極大的恐慌度帮,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稿存,死亡現(xiàn)場(chǎng)離奇詭異笨篷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瓣履,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門率翅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袖迎,你說我怎么就攤上這事冕臭。” “怎么了燕锥?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵辜贵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我归形,道長(zhǎng)托慨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任暇榴,我火速辦了婚禮厚棵,結(jié)果婚禮上蕉世,老公的妹妹穿的比我還像新娘。我一直安慰自己婆硬,他們只是感情好讨彼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柿祈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哩至。 梳的紋絲不亂的頭發(fā)上躏嚎,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音菩貌,去河邊找鬼卢佣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛箭阶,可吹牛的內(nèi)容都是我干的虚茶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仇参,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼嘹叫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诈乒,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤罩扇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后怕磨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喂饥,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年肠鲫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了员帮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡导饲,死狀恐怖捞高,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情帜消,我是刑警寧澤棠枉,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站泡挺,受9級(jí)特大地震影響辈讶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娄猫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一贱除、第九天 我趴在偏房一處隱蔽的房頂上張望生闲。 院中可真熱鬧,春花似錦月幌、人聲如沸碍讯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捉兴。三九已至,卻和暖如春录语,著一層夾襖步出監(jiān)牢的瞬間倍啥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工澎埠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留虽缕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓蒲稳,卻偏偏與公主長(zhǎng)得像氮趋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子江耀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容