systemd ha incorporado soporte inicial para Rust, lo que permite utilizar el lenguaje en binarios individuales que funcionan como componentes hoja. El código compartido del proyecto debe seguir escrito en C, por lo que Rust todavía no puede utilizarse en los componentes principales de systemd.

En una publicación de blog, los desarrolladores principales de systemd, Christian Brauner y Lennart Poettering, explicaron el enfoque y sus requisitos de diseño. Estos incluyen el acceso coherente a las API principales, un comportamiento y unos procesos de compilación uniformes, compatibilidad con Rust no-std y mantener Rust como opción voluntaria.

Los desarrolladores afirmaron que systemd querría adoptar Rust en sus componentes principales y que está dispuesto a colaborar con la comunidad de Rust para alcanzar ese objetivo. Señalaron la necesidad de ofrecer compatibilidad de primera clase con Rust para las bibliotecas compartidas y de mejorar las formas de interactuar con el sistema de archivos, principalmente mediante descriptores de archivo.

Hay más información sobre Rust en systemd en el blog de Amutable.

Fuentes: Phoronix.