Systemd 現在支援用 Rust 進行元件開發。

systemd 系統管理器程式碼庫已進行更改,新增了使用 Rust 建立元件的功能。 Rust 僅用於開發新元件,目前沒有計劃用 Rust 重寫現有的 C 程式碼。建置過程中不再使用 cargo 套件管理器,僅保留 Meson 建置系統。 Rust 程式碼以「no_std」模式(不使用標準函式庫)執行,僅允許使用 core、alloc 和 libc 函式庫。

systemd 的 Rust 元件動態連結到 libsystemd-shared C 庫。 libsystemd-shared 的 Rust 綁定在建置時使用 bindgen 工具從頭檔案自動生成,並以 systemd_shared 套件的形式提供給 Rust 程式。這至少需要 rustc 1.85 和 bindgen 0.71.1,與以下版本相對應: Debian 13

使用 LTO 最佳化建置的 Rust 測試可執行檔佔用 32 KB,而等效的 C 程式碼僅佔用 20 KB。預設情況下,僅當系統上存在對應的 Rust 工具鏈時(-Drust=auto),才會啟用 Rust 支援。目前正在開發第一個用 Rust 編寫的元件 systemd-keyring-setup,該元件尚未合併到 systemd 主程式碼庫中。 systemd-keyring-setup 旨在配置和管理內核機制的 X.509 憑證。 Linux dm-verity、fs-verity 和 bpf。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster