systemd hat erste Unterstützung für Rust integriert. Dadurch kann die Sprache in einzelnen Binärdateien verwendet werden, die als Blattkomponenten dienen. Gemeinsam genutzter Code im Projekt muss weiterhin in C geschrieben sein, sodass Rust bislang nicht in den zentralen systemd-Komponenten eingesetzt werden kann.
In einem Blogbeitrag erläuterten die systemd-Hauptentwickler Christian Brauner und Lennart Poettering den Ansatz und seine Designanforderungen. Dazu gehören ein einheitlicher Zugriff auf zentrale APIs, einheitliches Verhalten und einheitliche Build-Prozesse, die Unterstützung für Rust ohne Standardbibliothek (no-std) sowie die Möglichkeit, Rust optional zu halten.
Die Entwickler erklärten, systemd würde Rust gern in zentralen Komponenten einsetzen und sei bereit, mit der Rust-Community auf dieses Ziel hinzuarbeiten. Sie verwiesen auf den Bedarf an erstklassiger Rust-Unterstützung für gemeinsam genutzte Bibliotheken und auf bessere Möglichkeiten, mit dem Dateisystem vorwiegend über Dateideskriptoren zu interagieren.
Weitere Informationen zu Rust in systemd gibt es im Amutable-Blog.
Quellen: Phoronix.