Android Rust 介紹

Android 平台支援使用 Rust 開發本機作業系統元件,Rust 是一種現代系統程式語言,可提供記憶體安全保證,效能與 C/C++ 相當。 Rust 使用強制物件生命週期和所有權的編譯時檢查和確保有效記憶體存取的執行時間檢查的組合,從而消除了對垃圾收集器的需求。

Rust 提供了一系列現代語言功能,使開發人員能夠提高工作效率並對其程式碼充滿信心:

  • 安全性並發程式設計—使用者可以輕鬆地編寫高效、線程安全的程式碼,這引發了 Rust 的「無畏並發」口號。
  • 富有表現力的類型系統- Rust 透過允許高度表現力的類型(例如 Newtype 包裝器和帶有內容的枚舉變體)來幫助防止邏輯編程錯誤。
  • 更強的編譯時檢查- 編譯時發現的更多錯誤增加了開發人員的信心,即當程式碼成功編譯時,它會按預期工作。
  • 內建測試框架- Rust 提供了一個內建測試框架,其中單元測試可以與它們測試的實現一起放置,從而使單元測試更容易包含。
  • 錯誤處理強制執行- 具有可恢復故障的函數可以傳回Result 類型,該類型可以是成功變體或錯誤變體。編譯器要求呼叫者檢查並處理函數呼叫傳回的Result枚舉的錯誤變體。這減少了未處理的故障導致錯誤的可能性。
  • 初始化- Rust 要求每個變數在使用前都初始化為其類型的合法成員,以防止意外初始化為不安全值。
  • 更安全的整數處理- 所有整數類型轉換都是明確強制轉換。當分配給變數或嘗試使用其他類型進行算術時,開發人員不會在函數呼叫期間意外進行強制轉換。 Android 中的 Rust 預設會啟用溢位檢查,這要求溢位操作是明確的。

有關更多信息,請參閱有關 Android Rust 支援的系列部落格文章: