Slashdot 中文
关注
Systemd 合并了对 Rust 程序的支持
Systemd 现已支持使用 Rust 编写程序,作为 C 语言的替代方案。虽然 systemd 核心库仍保留为 C 语言实现,但特定的 systemd 程序可使用 Rust 开发。新工具 systemd-keyring-setup 展示了这一特性,其采用 Rust 编写,用于在启动过程中管理密钥环和证书。该基于 Rust 的代码尚未合并,但预计很快将完成。开发者并未将现有的 C 代码移植到 Rust。systemd 的 Rust 代码构建使用 Meson,而非 Cargo。C 语言链接是唯一的允许交互方式。Rust 组件略大于其 C 语言对应版本。例如,一个测试程序在 Rust 中为 32KB,而在 C 中为 20KB。目前,systemd 的 Rust 支持为可选功能,并通过 Meson 构建选项进行控制。