La nueva edición de Rust promete una mejor ‘sensación’
Se espera que Rust 2021, la tercera edición planificada del lenguaje de programación Rust, que se lanzará en octubre, mejore significativamente cómo se siente Rust en la práctica, como resultado de una serie de cambios menores.
En un Boletín 11 de Mayo, el grupo de trabajo de la edición Rust 2021 citó cambios, incluido un nuevo preludio a la biblioteca estándar, que es el módulo que contiene todo lo que se importa automáticamente en cada módulo. El nuevo preludio corregirá un problema en el que agregar una función puede romper sutilmente el código. Esto se hará con tres adiciones:
También en Rust 2021, el nuevo solucionador de recursos introducido en Óxido 1.51 en marzo se convertirá en el predeterminado. Este resolutor ya no fusiona todos los recursos solicitados en las cajas de las que depende de varias formas.
Otros cambios en progreso para el Rust 2021 incluyen cierres, funciones anónimas que pueden capturar automáticamente cualquier cosa referida desde dentro de su cuerpo, capturarán solo los campos que usan. Esto resuelve un problema de programación que involucra la disponibilidad de estructuras.
Cavando más profundo, el panic! ()
macro será más consistente, ya no aceptará expresiones arbitrarias como único argumento.
Para dejar espacio para una nueva sintaxis en el futuro, la sintaxis se reservará para identificadores con prefijos y literales, incluidos prefix#identifier
, prefix”string”
, prefix’c’
, y prefix#123
, Dónde prefix
puede ser cualquier identificador. Los prefijos futuros pueden incluir f””
como abreviatura de una cadena de formato, y c””
o z””
para cadenas C terminadas en nulo. Otra posibilidad es k”keyword
, para permitirle escribir palabras clave que aún no existen.
Mientras tanto, dos pelusas existentes, bare-trait-objects
y ellipsis-inclusive-range-patterns
, se convertirán en graves errores en Rust 2021.
Los planes requieren cambios en la edición de Rust 2021 para convertirla en Rust 1.56.0, cuyo lanzamiento está programado para octubre. Las ediciones de Rust sirven como un mecanismo para permitir el lanzamiento de características que de otra manera serían incompatibles con versiones anteriores, como agregar una palabra clave que invalidaría variables con el mismo nombre.
Las ediciones de Rust son opcionales, por lo que las cajas existentes no ven cambios hasta que migran explícitamente a la nueva edición. Las cajas compiladas en una edición interactuarán a la perfección con las cajas compiladas en otras ediciones. El grupo de trabajo busca facilitar la actualización de las cajas para una nueva edición.
Óxido de etiquetas