Acabo de publicar, la última versión del lenguaje de programación Óxido 1.84 Introduce API de procedencia estrictas que se pueden usar en lugar de punteros de todo, evitando así las ambigüedades inherentes a estos moldes. "Esta adición hace que el código sea más fácil de razonar para los desarrolladores y más fácil de analizar para el compilador", dijo el equipo de Rust. En particular, el modelo que consiste en usar los bits más bajos de un puntero alineado para almacenar información adicional ahora se puede implementar sin tener que orientar el elenco del puntero a un entero o viceversa.

Rust 1.84 estabiliza la versión mínima de Rust (versión mínima compatible con Rust, MSRV), que prefiere las versiones de dependencia compatibles con el MSRV declarado del proyecto. Gracias a la selección de la versión MSRV, los mantenedores no tienen que seleccionar manualmente versiones más antiguas para cada dependencia, lo que aligera el trabajo de soporte para cadenas de herramientas más antiguas. Los desarrolladores pueden optar por usar el resolución MSRV a través de .cargo/config.toml.

Otros desarrollos

Todavía en Rust 1.84, el compilador de óxido va a una nueva implementación para la línea de líneas. "La última generación de resolución de líneas es una reimplementación de un componente central del sistema de tipo de óxido y es responsable de verificar la validez de las líneas", dijo el equipo de Rust. También es utilizado por otras partes del sistema de tipos, como la estandarización y la ecuación de tipos. Con la versión 1.84, el último resolución se usa para verificar la consistencia de la línea implorarAl garantizar que haya una implementación de una línea para un tipo dado. Esto corrige ciertos problemas de corrección teórica de la antigua implementación. Rust 1.84 también estabiliza más de una docena de API.

Anunciado el 9 de eneroLa versión 1.84 de óxido se puede instalar a través de oxtux Para aquellos que instalaron una versión anterior, usando el comando Actualización estable de Rustup. Rust 1.84 sigue la publicación, a fines de noviembre, de Rust 1.83, que extendió las capacidades del código que se ejecuta en contextos constante.