systemd sasa inasaidia uundaji wa vipengele katika Rust.

Mabadiliko yamepitishwa kwenye mfumo wa msimbo wa meneja wa mfumo wa mfumo, na kuongeza uwezo wa kuunda vipengele katika Rust. Rust inakusudiwa kutumika tu kwa ajili ya kutengeneza vipengele vipya, na hakuna mipango ya kuandika upya msimbo wa C uliopo katika Rust. Kidhibiti cha vifurushi vya mizigo hakitumiki tena katika mchakato wa ujenzi, na ni mfumo wa ujenzi wa Meson pekee unaosalia. Msimbo wa Rust unatumika katika hali ya "no_std" (bila maktaba ya kawaida), na maktaba za msingi, alloc, na libc pekee ndizo zinazoruhusiwa.

Vipengele vya mfumo wa Rust vimeunganishwa kwa nguvu na maktaba ya C iliyoshirikiwa na libsystemd. Viungo vya kutu kwa libsystemd vilivyoshirikiwa huzalishwa kiotomatiki wakati wa ujenzi kutoka kwa faili za kichwa kwa kutumia huduma ya bindgen na vinapatikana kwa programu za Rust katika mfumo wa kifurushi cha mfumo wa rust. Hii inahitaji angalau rustc 1.85 na bindgen 0.71.1, sambamba na matoleo yaliyo katika Debian 13.

Kifaa kinachoweza kutekelezwa cha majaribio cha Rust, kinapojengwa kwa uboreshaji wa LTO, huchukua hadi 32 KB, huku sawa na C ikichukua hadi 20 KB. Kwa chaguo-msingi, usaidizi wa Rust unawezeshwa tu ikiwa mnyororo wa zana unaolingana wa Rust upo kwenye mfumo (-Drust=auto). Sehemu ya kwanza iliyoandikwa katika Rust inatengenezwa, systemd-keyring-setup, ambayo bado haijatumika katika mfumo mkuu wa msimbo wa systemd. Systemd-keyring-setup imeundwa kusanidi na kudhibiti vyeti vya X.509 kwa mifumo ya kernel. Linux dm-ukweli, fs-ukweli na bpf.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster