12 pontos por xguru 2021-10-22 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2021-10-22