Rust for Linux 首席开发人员 Miguel Ojeda 提交了 Linux 6.4 内核的最新 Rust 功能代码 PR。
据外媒 phoronix 介绍,Linux 6.4 的新 Rust 代码包括引入 pin-init API,它用于处理安全的固定初始化,并允许减少内核中围绕需要稳定地址的数据结构的“不安全”Rust 代码的数量。新的 pin-init API 也将被其他即将推出的 Rust for Linux 抽象使用。
Linux 6.4 的 Rust 代码还向 sync 模块添加了新的类型和特征。比如新的 ioctl 模块、带有新的“_IOC*”const 函数(相当于 C 宏)、一个新的可以被驱动程序直接访问的 uAPI crate ,以及改进现有模块。
有关 Linux 6.4 添加的 Rust 功能代码的详细信息,可以通过此 PR 细阅。