Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

В systemd добавлена возможность разработки компонентов на языке Rust

Дата публикации: 24-10-2026 17:10:39

В кодовую базу системного менеджера 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.

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1systemd Merges Support For Rust Programs05.1724-10-2026
2[Перевод] Rust 1.97.0: манглинг символов, вывод линкера и поддержка запрета предупреждений в Cargo011.4314-07-2026
3Rust For Linux 7.3 Begins Seeing Fixes To Prepare For Rust's GCC Backend08.6518-08-2026
4Проект Rust утвердил правила в отношении использования AI-инструментов010.1906-08-2026
5Проект Rust утвердил правила в отношении использования AI-инструментов011.5106-08-2026
6Представлен crustc - компилятор rustc, переведённый на язык Си0703-07-2026
7Rust 1.98 Released: Expanded Inline Assembly, LLVM 19, and Cargo Improvements013.4821-08-2026
8LiberSystem - the new OS written in Rust0507-07-2026
9Вышел стабильный релиз открытого S3-совместимого хранилища RustFS 1.0.0 GA 012.9819-09-2026
10Компания Canonical представила проект по разработке транслятора с Си на Rust07.9720-08-2026

Классификация: Наука. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 6.05. Источник: www.opennet.ru.