近日,Miguel Ojeda釋出了最新的補丁系列,這是"Rust for the Linux kernel"的第六版補丁,繼續將 Rust 語言支援引入 Linux 核心。
在 v6 補丁中,工具鏈支援已經針對 Rust 1.60 進行了更新,並且支援在核心中執行文件測試,以及其他 Rust 基礎設施也得到了改進。
在此版本中可以看到網路支援的開始,例如“net”模組支援 Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener 等型別。此外還有對非同步核心程式設計“async”支援的開始。
目前,此版本已經允許非同步 TCP 套接字程式碼。新的 Rust 程式碼還增加了對網路資料包過濾器和其他新功能的支援。
最後,從該版本的系列補丁來看,Rust 支援仍然被認為是"實驗性的",但其表現已經足夠好,核心開發人員可以開始為其他核心子系統開發 Rust 抽象,並在需要時將更多的驅動移植到Rust上。
截至Miguel Ojeda 釋出補丁時,Rust核心工作總計 37.9萬行程式碼,包括基礎設施、到目前為止開始的子系統抽象、樣本程式碼,以及將一些 Android 和GPIO驅動程式碼轉換為 Rust 的額外示例。
補丁郵件原文: