Anuncian Rust 1.56.0 y Rust 2021
(blog.rust-lang.org)- 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