12 puntos por xguru 2021-10-22 | 1 comentarios | Compartir por WhatsApp
  • Rust adopta el esquema de Edition para poder mantener la estabilidad mientras el lenguaje evoluciona rápidamente

→ Las funciones que no son retrocompatibles se agregan a las editions mediante un esquema de opt-in

  • Rust 2021

→ Disjoint capture: los closures capturan solo los campos que realmente usan

→ IntoIterator for arrays: array.into_iter() itera por valor en lugar de por referencia

→ Uso de OR (|) en macros

→ El nuevo Cargo Feature Resolver (versión 2) es el valor predeterminado

→ Se agrega al Prelude (la biblioteca estándar que se importa siempre): TryInfo, TryFrom, FromIterator

→ El macro panic ahora siempre requiere una cadena de formato, como println!()

ident#, ident"...", ident'...' se agregan como palabras reservadas

→ Las advertencias de bare-trait-objects y ellipsis-inclusive-range-patterns pasan a ser errores

  • La migración se puede automatizar en su mayor parte con cargo fix

1 comentarios

 
xguru 2021-10-22