Rust fait son entrée dans systemd, et le créateur de Tokio veut l'amener aux applications web courantes
Les nouveaux composants du système d'initialisation de Linux pourront désormais être écrits en Rust, tandis que le framework Topcoat mise sur Rust pour les applications web côté serveur.
Le système d'initialisation Linux systemd accepte désormais des programmes écrits en Rust. Le développeur Christian Brauner a fait intégrer les bases nécessaires dans la branche principale, en vue de la version 263, rapporte The Register. Le premier composant à en profiter sera un utilitaire permettant d'inscrire des certificats dans les trousseaux de clés du noyau. Phoronix avait déjà signalé cette intégration.
Les règles sont strictes. Rust ne peut servir qu'à de nouveaux composants autonomes dont le reste de systemd ne dépend pas, et le code C existant ne sera pas réécrit. Pas de Cargo, l'outil de compilation habituel de Rust : tout est construit avec Meson. Selon Linuxiac, les programmes Rust se passent aussi de la bibliothèque standard et des paquets externes, et dialoguent avec les bibliothèques C existantes via des liaisons générées. La prise en charge est facultative et nécessite Rust 1.85 ou plus récent. Brauner a fait savoir que l'équipe aurait aimé utiliser Rust dans le cœur également, mais que la prise en charge des bibliothèques dynamiques reste insuffisante.
Hors des logiciels système, Rust cherche aussi de nouveaux terrains. Carl Lerche, connu comme créateur du populaire environnement d'exécution asynchrone Tokio et ingénieur chez AWS, a présenté lors d'une conférence Topcoat, un framework pour applications web en Rust, écrit The Register. Contrairement à Leptos ou Dioxus, Topcoat ne compile pas vers WebAssembly mais vers JavaScript, et génère les pages en grande partie côté serveur. Lerche vise les applications web ordinaires reposant sur une base de données, pas les outils lourds comme Figma.