„systemd“ sistemos tvarkyklės kodo bazėje buvo priimtas pakeitimas, pridedant galimybę kurti komponentus „Rust“ programoje. „Rust“ skirta naudoti tik kuriant naujus komponentus ir nėra planų perrašyti esamo C kodo „Rust“ programoje. „Cargo“ paketų tvarkyklė nebenaudojama kūrimo procese, lieka tik „Meson“ kūrimo sistema. „Rust“ kodas naudojamas „no_std“ režimu (be standartinės bibliotekos) ir leidžiamos tik „core“, „alloc“ ir „libc“ bibliotekos.
„Systemd Rust“ komponentai yra dinamiškai susieti su „libsystemd-shared C“ biblioteka. „Rust“ susiejimai, skirti „libsystemd-shared“, automatiškai generuojami kūrimo metu iš antraštės failų naudojant „bindgen“ įrankį ir yra prieinami „Rust“ programoms kaip „systemd_shared“ paketas. Tam reikia bent „rustc 1.85“ ir „bindgen 0.71.1“, atitinkančių versijas, nurodytas... Debian 13.
Bandomasis „Rust“ vykdomasis failas, sukurtas su LTO optimizacijomis, užima 32 KB, o C atitikmuo – 20 KB. Pagal numatytuosius nustatymus „Rust“ palaikymas įjungtas tik tuo atveju, jei sistemoje yra atitinkama „Rust“ įrankių grandinė („-Drust=auto“). Kuriamas pirmasis „Rust“ parašytas komponentas – „systemd-keyring-setup“, kuris dar nebuvo priimtas į pagrindinę „systemd“ kodo bazę. „Systemd-keyring-setup“ skirtas X.509 sertifikatų, skirtų branduolio mechanizmams, konfigūruoti ir valdyti. Linux dm-verity, fs-verity ir bpf.
Šaltinis: opennet.ru
