Presentada el 13 de junio, la versión 1.79 de Óxido aporta su cuota de desarrollos marcados por una mayor estabilidad de ciertos elementos. Por ejemplo, los bloques const { ... } ahora están fijados en la posición de la expresión. Esto permite ingresar explícitamente un contexto constante sin la necesidad de declaraciones adicionales. A diferencia de los elementos constantes, las constantes en línea pueden usar genéricos dentro del ámbito y tener su tipo inferido en lugar de escribirse explícitamente, lo que las hace particularmente útiles para fragmentos de código en línea. Esta mejora hace que el código sea más conciso y más fácil de leer, según el equipo de Rust.

Rust 1.79 también estabiliza la sintaxis de los límites en elementos asociados, lo que permite colocar los límites en la posición del tipo asociado dentro de otros límites. Esto evita tener que proporcionar un tipo genérico explícito adicional para restringir el tipo asociado. Esta característica permite la especificación de límites en algunos lugares que antes no eran posibles o imponían restricciones innecesarias al uso.

Otros desarrollos

Otro punto destacado de Rust 1.79 es que la biblioteca estándar distribuida por el proyecto Rust ahora se compila con -Cforce-frame-pointers=yes , lo que brinda a los usuarios la capacidad de crear perfiles de sus programas más fácilmente en el futuro. Además, en la última versión del lenguaje, los elementos temporales a los que se hace referencia inmediatamente en la construcción ahora se extienden automáticamente a la duración de vida en las construcciones match y if. Esto proporciona el mismo comportamiento que la extensión de la duración de vida para las construcciones de bloque.

Rust 1.79 es la continuación de la versión 1.78 lanzada en mayo, que se centraba en los cálculos de diagnóstico para los mensajes del compilador. Rust, que se promociona como rápido y eficiente en el uso de la memoria, ocupó recientemente el décimo puesto en la edición de junio de 2024 del Índice de popularidad de lenguajes de programación de Pypl.