
A equipa responsável pela linguagem de programação Rust anunciou oficialmente o lançamento da versão 1.96.0, que introduz alterações estruturais significativas e importantes correções. Conforme detalhado no blog oficial do Rust, esta atualização foca-se em otimizar o desempenho do sistema e em resolver falhas críticas de segurança que afetavam os utilizadores.
Novos tipos de intervalos e estabilização de macros
Uma das novidades mais relevantes desta versão é a integração de novos tipos core::range compatíveis com Copy. Esta modificação torna possível utilizar intervalos em estruturas Copy, além de passar a expor campos públicos na estrutura RangeInclusive, garantindo uma maior flexibilidade e controlo no desenvolvimento de código.
O lançamento traz também a estabilização das macros assert_matches! e debug_assert_matches!. Estas adições foram desenhadas para melhorar as informações de diagnóstico em operações de correspondência de padrões, conhecidas como pattern-matching, sendo importante notar que as mesmas exigem uma importação manual para serem utilizadas.
Mudanças no WebAssembly e correções no Cargo
No ambiente do WebAssembly, as metas de compilação passam agora a gerir os símbolos do linker não definidos como erros por predefinição. Esta alteração garante um comportamento mais seguro e previsível durante os processos de compilação de software para a web.
Por fim, a segurança do ecossistema foi reforçada com a resolução de duas vulnerabilidades no Cargo. Estas falhas afetavam diretamente os registos de terceiros, e a sua correção assegura que a comunidade possa continuar a descarregar e a gerir pacotes de forma totalmente protegida.












Nenhum comentário
Seja o primeiro!