Rust for Windows 以及 windows crate

 

Rust for Windows 簡介

Windows 上使用 Rust 開發的概觀 (部分機器翻譯) 主題中,我們示範了輸出 Hello, world! 訊息的的簡單應用程式。 您不僅可以在 Windows 使用 Rust,還可以使用 Rust Windows 撰寫應用程式。

您可以在 GitHub 上 Rust for Windows 存放庫的發行記錄 (英文) 中找到所有的最新更新。

Rust for Windows 可讓您透過 windows crate (crate 是 Rust 的字詞,表示二進位或單一程式庫,和/或可構建成一個程式庫的原始程式碼) 直接且順暢地使用任何 Windows API (過去、現在或未來)。

無論是 CreateEventWWaitForSingleObject 等無時間性函式、如 Direct3D 的功能強大圖形引擎、CreateWindowExWDispatchMessageW 等傳統視窗化函式,或例如Composition 等最新的使用者介面 (UI) 架構,都可以使用 windows crate

win32metadata 專案旨在提供 WIN32 API 的中繼資料。 此中繼資料描述 API 介面 — 強類型 API 簽章、參數和類型。 這可讓整個 Windows API 以自動化且完整的方式進行企劃,以供 Rust 使用 (以及供 C# 和 C++ 等語言使用)。 另請參閱 讓 WIN32 API 更適用於更多語言 (英文)。

身為 Rust 開發人員,您會使用 Cargo (Rust 封裝管理工具) 以及 https://crates.io (Rust 社群的 crate 登錄) 來管理專案中的相依性。 好處是您可以從 Rust 應用程式參考 windows crate,然後立即開始呼叫 Windows API。 您也可以在 上找到 windows crate 的 Rust https://docs.rs文件。

Rust for WindowsC++/WinRT 類似,也是在 GitHub 上開發的開放原始碼語言專案。 如果您對 Rust for Windows 有疑問,或是想要向其回報問題,請使用 Rust for Window 存放庫。

Rust for Window 存放庫也有您可遵循的一些簡單範例。 其中還有形式為 Robert Mikhayelyan 之 Minesweeper 的卓越範例應用程式。

參與 Rust for Window

Rust for Window 歡迎您的參與!

適用於 Windows API 的 Rust 文件

Rust for Window 受益於 Rust 開發人員喜愛的完善工具鏈。 但是,如果您對掌握整個 Windows API 感到有點畏懼,則請參考適用於 Windows API 的 Rust 文件

此資源基本地記錄了 Windows API 和類型如何企劃至慣用的 Rust 中。 使用它來瀏覽或搜尋您需要了解以及需要知道如何呼叫的 API。

使用 Rust for Window 來撰寫應用程式

下一個主題是 RSS 讀取程式教學課程,我們會在此逐步解說如何使用 Rust for Window 寫簡單的應用程式。