適用於 Windows 的 Rust 簡介
在 Windows 上使用 Rust 開發的概觀主題 中,我們示範了一個簡單的應用程式,它輸出了 Hello, world! 的訊息。 但是,您不僅可以在 Windows 上使用 Rust
您可以在 GitHub 上的 Rust for Windows 存放庫
Rust for Windows 可讓您透過 Windows crate 直接且順暢地使用任何 Windows API(crate 是 Rust 中表示二進位或函式庫的術語,亦即建置為這些的原始程式碼)。
無論是 CreateEventW 和 WaitForSingleObject 這些歷久不衰的函式、功能強大的圖形引擎如 Direct3D、傳統的視窗化函式如 CreateWindowExW 和 DispatchMessageW,還是較新的使用者介面(UI)架構如 Composition,windows crate 都為您提供支援。
win32metadata 專案旨在提供 Win32 API 的元數據。 此元數據描述 API 表面——強型別 API 簽章、參數和類型。 這使得整個 Windows API 能以自動化且完整的方式進行投影,供 Rust (以及諸如 C# 和 C++ 這樣的語言)使用。 另請參閱 讓 Win32 API 更容易存取更多語言。
身為 Rust 開發人員,您將使用 Cargo (Rust 的套件管理工具),以及 https://crates.io
(Rust 社群的板箱登錄)來管理專案中的相依性。 好消息是,您可以從 Rust 應用程式參考 視窗 箱,然後立即開始呼叫 Windows API。 您也可以在
與 C++/WinRT類似,Rust for Windows 是在 GitHub 上開發的開放原始碼語言投影。 如果您有關於 Rust for Windows 的問題,或是想要回報問題,請使用適用於 Windows 的 Rust 存放庫。
適用於 Windows 的 Rust 存放庫也 一些您可以遵循的簡單範例。 還有一個優秀的範例應用程式,形式是羅伯特·米哈耶利揚的 礦手。
參與 Windows 平台的 Rust 開發
Rust for Windows 歡迎您的貢獻!
適用於 Windows API 的 Rust 檔
Windows 版 Rust 受益於 Rust 開發人員享受的成熟工具鏈。 但是,如果覺得隨時掌握整個 Windows API 似乎有點令人生畏,還可以參考 Rust 文件來了解 Windows API。
這項資源主要記錄 Windows API 和類型如何映射到慣用的 Rust 方法。 使用它來瀏覽或搜尋您需要了解的 API,以及您需要知道如何呼叫的那些 API。
使用 Rust for Windows 撰寫應用程式
下一個主題是 RSS 閱讀程式教學課程,我們將逐步解說如何使用 Rust for Windows 撰寫簡單的應用程式。
相關項目
- 使用 Rust 在 Windows 上開發的概觀
- RSS 閱讀器教程
- 窗戶 板箱
- 文檔 視窗 模組
- Win32 元數據
- 讓 Win32 API 更容易存取更多語言
- 適用於 Windows API 的 Rust 文件
- 適用於 Windows 的
Rust - Minesweeper 範例應用程式