În systemd a fost adăugată posibilitatea dezvoltării de componente în limbajul Rust

În baza de cod a managerului de sistem systemd a fost acceptată o modificare care adaugă capacitatea de a crea componente în limbajul Rust. Rust va fi folosit doar pentru dezvoltarea de noi componente, iar codul existent în C nu va fi rescris în Rust. Managerul de pachete cargo nu va fi folosit în timpul compilării, rămânând activată doar sistemul de compilare Meson. Codul Rust va fi folosit în modul „no_std” (fără biblioteca standard), fiind permise doar bibliotecile core, alloc și libc.

Componentele systemd scrise în Rust sunt legate dinamic de biblioteca C libsystemd-shared. Legăturile Rust peste libsystemd-shared sunt generate automat în timpul procesului de compilare din fișierele header cu ajutorul utilitarului bindgen și devin disponibile pentru programele rust sub forma pachetului systemd_shared. Este necesară cel puțin versiunea rustc 1.85 și bindgen 0.71.1, corespunzătoare versiunilor din Debian 13.

Un fișier executabil de test pe Rust, compilat cu optimizări LTO, ocupă 32 KB, în timp ce echivalentul său în C ocupă 20 KB. În mod implicit, suportul pentru Rust este activat doar dacă există în sistem instrumentarul corect Rust (-Drust=auto). Ca prim component scris în Rust, se dezvoltă systemd-keyring-setup, care deocamdată nu a fost acceptat în baza de cod principală a systemd. Systemd-keyring-setup este destinat configurării și gestionării certificatelor X.509 pentru mecanismele nucleului Linux dm-verity, fs-verity și bpf.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster