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