Slashdot на русском
Подписаться
Systemd объединяет поддержку программ на Rust
Теперь systemd поддерживает написание программ на Rust в качестве альтернативы C. Хотя основная библиотека systemd остается на C, отдельные программы systemd могут разрабатываться с использованием Rust. Новый утилита, systemd-keyring-setup, демонстрирует это, будучи написанной на Rust для управления ключевыми кольцами и сертификатами во время загрузки. Этот код на основе Rust еще не объединен, но ожидается в ближайшее время. Разработчики не переносят существующий код на C в Rust. Код на Rust для systemd собирается с помощью Meson, а не Cargo. Допустимо только взаимодействие через C-линковку. Компоненты на Rust немного больше своих аналогов на C. Например, тестовая программа на Rust занимает 32 КБ, по сравнению с 20 КБ на C. В настоящее время поддержка Rust в systemd является необязательной и управляется опцией сборки Meson.