O systemd incorporou suporte inicial a Rust, permitindo que a linguagem seja usada em binários individuais que atuam como componentes terminais. O código compartilhado do projeto deve permanecer em C, portanto Rust ainda não pode ser usado nos componentes centrais do systemd.
Em uma publicação no blog, os principais desenvolvedores do systemd, Christian Brauner e Lennart Poettering, descreveram a abordagem e seus requisitos de projeto. Entre eles estão o acesso consistente às APIs centrais, o comportamento e os processos de compilação uniformes, o suporte a Rust sem std e a manutenção de Rust como opcional.
Os desenvolvedores disseram que o systemd gostaria de adotar Rust nos componentes centrais e está disposto a trabalhar com a comunidade Rust para alcançar esse objetivo. Eles destacaram a necessidade de suporte de primeira classe a Rust para bibliotecas compartilhadas e de formas aprimoradas de interagir com o sistema de arquivos principalmente por meio de descritores de arquivo.
Mais detalhes sobre Rust no systemd estão disponíveis no blog da Amutable.
Fontes: Phoronix.