共用方式為


使用 Rust 在 Windows 上開發的概觀

開始使用 Rust 並不困難。 如果您是有興趣使用 Windows 學習 Rust 的初學者,建議您遵循本逐步指南的每個詳細資料。 它會顯示要安裝的內容,以及如何設定開發環境。

提示

如果您已經在 Rust 上銷售,而且您已設定 Rust 環境,只是想要開始呼叫 Windows API,則您可以隨意跳到適用於 Windows 的 Rust,以及 windows crate 主題。

什麼是 Rust?

Rust 是系統程式設計語言,因此用於撰寫系統 (例如作業系統)。 但是也可以用於效能和可信度很重要的應用程式。 Rust 語言語法與 C++ 相當,可提供與新式 C++ 同等的效能,而且對於許多有經驗的開發人員,Rust 在編譯和執行階段模型、類型系統和決定性完成方面,都表現得恰到好處。

此外,Rust 是針對保證記憶體安全的承諾所設計,不需要記憶體回收。

那麼,為什麼我們針對 Windows 的最新語言投影選擇 Rust? 其中一個因素是 Stack Overflow 的年度開發人員調查顯示 Rust 是迄今為止最受喜愛的程式設計語言。 雖然你可能會發現語言有一個陡峭的學習曲線,一旦您抓到訣竅,很難不愛上它。

此外,Microsoft 是 Rust Foundation 的創始成員。 該基金會是一個獨立的非營利性組織,採用一種新的方法來維持和成長大型、參與性、開放原始碼生態系統。

Rust 開發工具組/生態系統的片段

我們將在本節中介紹一些 Rust 工具和詞彙。 您可以回到這裡,自行重新整理任何描述。

  • crate 是編譯和連結的 Rust 單位。 crate 可以以原始程式碼形式存在,而且可以從該處以二進位可執行檔的形式 (簡稱為二進位) 或二進位程式庫 (簡稱為程式庫) 處理成 crate。
  • Rust 專案稱為套件。 套件包含一或多個 crate,以及描述如何建置這些 crate 的 Cargo.toml 檔案。
  • rustup 是 Rust 工具鏈的安裝程式和更新程式。
  • Cargo 是 Rust 套件管理工具的名稱。
  • rustc 是 Rust 的編譯器。 大部分時間,您不會直接叫用 rustc;您會透過 Cargo 間接叫用。
  • crates.io (https://crates.io/) 是 Rust 社群的 crate 登錄。

設定開發環境

在下一個主題中,我們將會了解如何針對 Rust 在 Windows 上設定開發環境