En total, Óxido Progreso en los 26 objetivos de su proyecto para 2024. Según los miembros del Consejo de Liderazgo, el proyecto se centra en los cierres asincrónicos y la finalización de sus objetivos de desarrollo de la óxido durante los primeros meses de 2025. Citado como un objetivo insignia de óxidoLos cierres asíncronos han sido considerados estables desde diciembre por el consejo. La actualización de los objetivos del proyecto de diciembre se publicó el 23 de enero. La versión 1.85 de Rust, programada para el 20 de febrero y actualmente en Beta, incluirá este soporte.

El objetivo es reunir la experiencia asincrónica de óxido de la de la óxido sincrónico. Entre las capacidades esenciales, la Junta de Gestión cita la estabilización de los cierres asincrónicos para garantizar una mayor variedad de API vinculadas al asincronismo y la resolución del problema vinculado a "enviar", que bloquea el uso generalizado de funciones asincrónicas en las líneas. Además, la estabilización de las características del lenguaje utilizado por Rust para el proyecto Linux se completa en gran medida, pero todavía hay trabajo.

Índice
  1. Otros desarrollos
  2. Esfuerzos adicionales

Otros desarrollos

Los miembros de la Junta de Administración de Rust también informan progreso en la calificación de tipo de devolución, que aún no ha llegado al estadio estable. Las funciones asincrónicas en líneas aún no se consideraban compatibles din- en el momento de la publicación. El trabajo está en marcha para prototear una implementación para el Async Drop Builder, incluso si estos trabajos se consideran experimentales. Las discusiones sobre la iteración asincrónica han sido calificadas como fructíferas, pero no son objeto de un consenso general. Se planean otras discusiones para la primera mitad de este año. La versión final de Rust 2024 debe ser parte de Rust 1.85.

Los fabricantes de óxido también han llevado a cabo refactorizaciones en los últimos seis meses que son necesarios para un prototipo min_generic_const_args para extender los genéricos relacionados con los valores constantes. Además, las verificaciones de carga de carga comenzaron a incluir parámetros genéricos en el diagrama, para tener LIN más precisos. También se ha elaborado un boceto de diseño para los cambios en el soporte JSON de Rustdoc, lo que ayudaría a la línea de elementos cruzados. Esto requiere extensiones del compilador.

Esfuerzos adicionales

Se han realizado otros esfuerzos para lograr los objetivos del proyecto. Por lo tanto, el progreso se relaciona con la adición de características constante y la implementación en el compilador. Un trabajo actual en Referencia ergonómica Se centra en la identificación de tipos "clonables a bajo costo" y la simplificación de la creación de cierres que los clonan en lugar de moverlos.

La estabilidad de ZNEXT = solver = coherencia se garantiza en la versión 1.84. Finalmente, una corrección evita que la secuencia de carga se sobrecargue el perfil de salida se publicó y se fusionó. Algunos objetivos no se han actualizado el mes pasado. Este es el caso del tipo asociado PosiciónUn caché de construcción a escala de usuario y la implementación de "Fused Learning" para ahorrar tiempo doctor. Además, se estudiarán alternativas a los scripts de compilación en Sandbox en lugar de perseguir este objetivo hasta la primera mitad de 2025.