Systemd zdaj podpira razvoj komponent v Rustu.

V kodni bazi upravljalnika sistema systemd je bila sprejeta sprememba, ki dodaja možnost ustvarjanja komponent v Rustu. Rust je namenjen le razvoju novih komponent in ni načrtov za prepisovanje obstoječe kode C v Rustu. Upravitelj paketov cargo se v procesu gradnje ne uporablja več, ostaja le sistem gradnje Meson. Koda Rust se uporablja v načinu "no_std" (brez standardne knjižnice), dovoljene pa so le knjižnice core, alloc in libc.

Komponente systemd Rust so dinamično povezane s knjižnico C libsystemd-shared. Rustove vezave za libsystemd-shared se samodejno generirajo med gradnjo iz datotek glave z uporabo pripomočka bindgen in so na voljo programom Rust v obliki paketa systemd_shared. To zahteva vsaj rustc 1.85 in bindgen 0.71.1, kar ustreza različicama v Debian 13.

Testna izvršljiva datoteka Rust, zgrajena z optimizacijami LTO, zavzame 32 KB, medtem ko ekvivalent v jeziku C zavzame 20 KB. Privzeto je podpora za Rust omogočena le, če je v sistemu prisotna ustrezna veriga orodij Rust (-Drust=auto). Prva komponenta, napisana v Rustu, je v razvoju, systemd-keyring-setup, ki še ni bila vključena v glavno kodno bazo systemd. Systemd-keyring-setup je zasnovan za konfiguriranje in upravljanje potrdil X.509 za mehanizme jedra. Linux dm-verity, fs-verity in bpf.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster