En systemd se ha añadido la posibilidad de desarrollar componentes en el lenguaje Rust

En la base de código del gestor de sistemas systemd se ha realizado un cambio que añade la posibilidad de crear componentes en el lenguaje Rust. Se planea usar Rust solo para el desarrollo de nuevos componentes, y no se tiene previsto reescribir el código existente en C a Rust. El gestor de paquetes cargo no se utiliza en el proceso de compilación; solo se emplea el sistema de construcción Meson. El código en Rust se utiliza en modo "no_std" (sin biblioteca estándar), permitiendo únicamente el uso de las bibliotecas core, alloc y libc.

Los componentes de systemd en Rust se vinculan dinámicamente con la biblioteca C libsystemd-shared. Los enlaces en Rust sobre libsystemd-shared se generan automáticamente durante la compilación a partir de los archivos de encabezado mediante la utilidad bindgen, y están disponibles para programas en Rust en forma del paquete systemd_shared. Se requiere al menos rustc 1.85 y bindgen 0.71.1, correspondientes a las versiones de Debian 13.

Un archivo ejecutable de prueba en Rust, compilado con optimizaciones LTO, ocupa 32 KB, mientras que el equivalente en C ocupa 20 KB. Por defecto, el soporte para Rust se habilita solo si el sistema cuenta con las herramientas de Rust correspondientes (-Drust=auto). Como primer componente escrito en Rust, se está desarrollando systemd-keyring-setup, que aún no ha sido aceptado en la base de código principal de systemd. Systemd-keyring-setup está destinado a la configuración y gestión de certificados X.509 para los mecanismos del núcleo de Linux dm-verity, fs-verity y bpf.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster