Android Rust 介紹

Android 平台支持在 Rust 中開發原生 OS 組件,Rust 是一種現代系統編程語言,可提供內存安全保證,其性能相當於 C/C++。 Rust 結合使用強制對像生命週期和所有權的編譯時檢查,以及確保有效內存訪問的運行時檢查,從而消除對垃圾收集器的需要。

Rust 提供了一系列現代語言功能,使開發人員能夠更加高效和自信地編寫代碼:

  • 安全並發編程-的難易程度與此允許用戶編寫有效的,線程安全的代碼已經引起了銹的霍元甲並發口號。
  • 表現力的類型系統-拉斯特有助於防止邏輯的編程錯誤,通過允許極具表現力的類型(如NEWTYPE包裝,並與內容枚舉變種)。
  • 更強的編譯時檢查-更多的錯誤在編譯時增加開發商的信心,當代碼編譯成功,它按預期工作抓。
  • 內置的測試框架-拉斯特提供了一個內置的測試框架,單元測試可以放在一起,他們測試的實施,使得單元測試更容易包括。
  • 錯誤處理執法-可採失敗函數可以返回一個結果類型,這將是要么成功變體或一個錯誤的變體。編譯器要求調用來檢查和處理的誤差變型Result從一個函數調用返回枚舉。這減少了因未處理的故障而導致錯誤的可能性。
  • 初始化-拉斯特要求每一個被初始化到使用前的類型的合法成員變量,防止無意的初始化至一個不安全的值。
  • 更安全的整數處理-所有整數類型轉換是顯式轉換。開發人員在為變量賦值或嘗試對其他類型進行算術時,不會在函數調用期間意外強制轉換。 Android for Rust 中默認啟用溢出檢查,這需要明確的溢出操作。

有關更多信息,請參閱有關 Android Rust 支持的系列博客文章: