systemd støtter nå komponentutvikling i Rust.

En endring er gjort i systemd-systembehandlerens kodebase, som legger til muligheten til å opprette komponenter i Rust. Rust er kun ment å brukes til å utvikle nye komponenter, og det er ingen planer om å omskrive eksisterende C-kode i Rust. Pakkebehandleren cargo brukes ikke lenger i byggeprosessen, og bare Meson-byggesystemet gjenstår. Rust-kode brukes i "no_std"-modus (uten standardbiblioteket), og bare core-, alloc- og libc-bibliotekene er tillatt.

Systemd Rust-komponentene er dynamisk koblet til libsystemd-shared C-biblioteket. Rustbindinger for libsystemd-shared genereres automatisk under byggetid fra headerfiler ved hjelp av bindgen-verktøyet og gjøres tilgjengelige for Rust-programmer i form av systemd_shared-pakken. Dette krever minst rustc 1.85 og bindgen 0.71.1, som tilsvarer versjonene i Debian 13.

Testfilen for Rust tar opp 32 KB når den er bygget med LTO-optimaliseringer, mens C-ekvivalenten tar opp 20 KB. Som standard er Rust-støtte bare aktivert hvis den tilsvarende Rust-verktøykjeden er tilstede på systemet (-Drust=auto). Den første komponenten som er skrevet i Rust er under utvikling, systemd-keyring-setup, som ennå ikke er tatt i bruk i systemd-hovedkodebasen. Systemd-keyring-setup er designet for å konfigurere og administrere X.509-sertifikater for kjernemekanismer. Linux dm-verity, fs-verity og bpf.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster