Lançados o Rust 1.56.0 e o Rust 2021
(blog.rust-lang.org)- O Rust adota o modelo de Edition para conseguir manter a estabilidade mesmo com a rápida evolução da linguagem
→ Recursos sem compatibilidade retroativa são adicionados às editions no modelo opt-in
- Rust 2021
→ Disjoint capture: closures capturam apenas os campos que realmente usam
→ IntoIterator for arrays: array.into_iter() itera por valor em vez de por referência
→ Uso de OR (|) em macros
→ O novo Cargo Feature Resolver (versão 2) é o padrão
→ Adições ao Prelude (biblioteca padrão importada automaticamente): TryInfo, TryFrom, FromIterator
→ A macro panic agora sempre exige uma format string, como println!()
→ ident#, ident"...", ident'...' passam a ser palavras reservadas
→ Os avisos de bare-trait-objects e ellipsis-inclusive-range-patterns passam a ser erros
- A maior parte da migração é suportada automaticamente via
cargo fix
1 comentários