Anuncian Rust 1.56.0 y Rust 2021
(blog.rust-lang.org)<p>- Rust adopta el esquema de Edition para poder mantener la estabilidad mientras el lenguaje evoluciona rápidamente<br />
→ Las funciones que no son retrocompatibles se agregan a las editions mediante un esquema de opt-in<br />
- Rust 2021<br />
→ Disjoint capture: los closures capturan solo los campos que realmente usan<br />
→ IntoIterator for arrays: `array.into_iter()` itera por valor en lugar de por referencia<br />
→ Uso de OR (`|`) en macros<br />
→ El nuevo Cargo Feature Resolver (versión 2) es el valor predeterminado<br />
→ Se agrega al Prelude (la biblioteca estándar que se importa siempre): TryInfo, TryFrom, FromIterator<br />
→ El macro `panic` ahora siempre requiere una cadena de formato, como `println!()`<br />
→ `ident#`, `ident"..."`, `ident'...'` se agregan como palabras reservadas<br />
→ Las advertencias de `bare-trait-objects` y `ellipsis-inclusive-range-patterns` pasan a ser errores<br />
- La migración se puede automatizar en su mayor parte con `cargo fix` <br />
</p>
1 comentarios