„systemd“ dabar palaiko komponentų kūrimą „Rust“ kalba.

„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

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster