В кодовую базу системного менеджера systemd принято изменение, добавляющее возможность создания компонентов на языке Rust. Rust намерены использовать только для разработки новых компонентов, а существующий код на языке Си переписывать на Rust не планируют. Пакетный менеджер cargo в процессе сборки не применяется, остаётся задействована только сборочная система Meson. Rust-код используется в режиме "no_std" (без стандартной библиотеки), разрешено использовать только библиотеки core, alloc и libc.
В кодовую базу системного менеджера systemd принято изменение, добавляющее возможность создания компонентов на языке Rust. Rust намерены использовать только для разработки новых компонентов, а существующий код на языке Си переписывать на Rust не планируют. Пакетный менеджер cargo в процессе сборки не применяется, остаётся задействована только сборочная система Meson. Rust-код используется в режиме "no_std" (без стандартной библиотеки), разрешено использовать только библиотеки core, alloc и libc.
Компоненты systemd на Rust динамически связываются с Си-библиотекой libsystemd-shared. Rust-обвязки над libsystemd-shared генерируются автоматически на этапе сборки из заголовочных файлов при помощи утилиты bindgen, и становятся доступны для rust-программ в форме пакета systemd_shared. В качестве первого компонента, написанного на Rust, развивается systemd-keyring-setup, который пока не принят в основную кодовую базу.
Тестовый исполняемый файл на Rust при сборке с LTO-оптимизациями занимает 32 КБ, при том что аналог на Си занимает 20 КБ. По умолчанию поддержка Rust включается только при наличии в системе соответствующего Rust-инструментария (-Drust=auto). Для работы требуется как минимум версии rustc 1.85 и bindgen 0.71.1, соответствующие версиям из Debian 13.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | systemd Merges Support For Rust Programs | 0 | 5.17 | 24-10-2026 |
| 2 | [Перевод] Rust 1.97.0: манглинг символов, вывод линкера и поддержка запрета предупреждений в Cargo | 0 | 11.43 | 14-07-2026 |
| 3 | Rust For Linux 7.3 Begins Seeing Fixes To Prepare For Rust's GCC Backend | 0 | 8.65 | 18-08-2026 |
| 4 | Проект Rust утвердил правила в отношении использования AI-инструментов | 0 | 10.19 | 06-08-2026 |
| 5 | Проект Rust утвердил правила в отношении использования AI-инструментов | 0 | 11.51 | 06-08-2026 |
| 6 | Представлен crustc - компилятор rustc, переведённый на язык Си | 0 | 7 | 03-07-2026 |
| 7 | Rust 1.98 Released: Expanded Inline Assembly, LLVM 19, and Cargo Improvements | 0 | 13.48 | 21-08-2026 |
| 8 | LiberSystem - the new OS written in Rust | 0 | 5 | 07-07-2026 |
| 9 | Вышел стабильный релиз открытого S3-совместимого хранилища RustFS 1.0.0 GA | 0 | 12.98 | 19-09-2026 |
| 10 | Компания Canonical представила проект по разработке транслятора с Си на Rust | 0 | 7.97 | 20-08-2026 |