Geri qayıt

Systemd Rust dəstəyi əlavə edir
SiTech AI Team2 dəq oxu

Systemd Rust dəstəyi əlavə edir

Systemd 263 üzərində iş çərçivəsində yeni leaf komponentlər üçün Rust dəstəyi əlavə edilib; belə komponentlərin kodu Meson ilə, standart kitabxanadan istifadə etmədən qurulur, mövcud C kodu isə yerində qalır.

Systemd 263, Christian Brauner-in Mastodon-da yeni xüsusiyyətinin birləşdirildiyini elan etməsindən sonra Rust dəstəyi qazanır. Dəyişiklik yeni leaf komponentlərin Rust-da yazılmasına imkan verir, mövcud C kodu yerində qalır və digər komponentlərin asılı olduğu heç bir şey Rust-da yazılmır.

Nə dəyişdi

Əvvəlki iş indi beş ayrı hissəyə bölünüb. 1-ci hissəyə keyring-util və voa-util daxildir; bunlar sertifikatları kernel keyring-lərinə yazmağa kömək edən köməkçi proqramlar kimi təsvir olunur. 2-ci hissə Rust-da yazılmış dəstək proqramlarını əlavə edir. Qalan hissələr yalnız Rust kodunun istifadə etdiyi başlıqları bağlayır, systemd-keyring-setup-un ehtiyac duyduğu libsystemd-shared köməkçilərini sarır və systemd-keyring-setup əlavə edir.

Qurma qaydaları

Rust yalnız yeni leaf komponentlər üçün istifadə olunur. Mövcud C kodu port edilmir və digər komponentlərin asılı olduğu heç bir şey Rust-da yazılmır. Cargo yoxdur; hər şey systemd-in artıq istifadə etdiyi Meson ilə qurulur. Meson həmçinin GNOME layihəsində və Mesa 3D qrafika kitabxanasında geniş istifadə olunur, Python-da yazılmışdır və Ninja istifadə edir. Ninja Chrome-u daha sürətli qurmaq üçün hazırlanmışdır və Android üçün də istifadə olunur. Rust kodu standart kitabxanadan istifadə etməməlidir; bu tələb embedded Rust proqramlaşdırması üçün normal kimi təsvir olunur.

Tələblər və məhdudiyyətlər

Layihə Rust 1.85 və ya daha yeni versiyasını, bindgen 0.71.1 və ya daha yeni versiyasını və Meson 1.4.0 və ya daha yeni versiyasını tələb edir. Rust 1.85 2025-ci ilin fevralında buraxılmışdır, Rust 1.99.1 bu ayın əvvəlində çıxmışdır, bindgen 0.71.1 2024-cü ilin dekabrında buraxılmışdır və Meson 1.4.0 2024-cü ilin martında buraxılmışdır. Bunlar nisbətən köhnə versiyalardır və Meson versiyası Debian 13-də daxil edilən versiyadır. Brauner komandanın systemd-in əsas hissəsində Rust dəstəyini istədiyini, lakin Rust-ın dinamik kitabxanalar üçün dəstəyinin hələ tam hazır olmadığını söylədi. Rust-da systemd modulları yazmaq Rust kodundan systemd-i çağırmaqdan ayrıdır və systemd crate kimi alətlər 2015-ci ildən mövcuddur.

Mənbələr: The Register

SiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.