Apresentando o Rust 1.69: Avanços no desenvolvimento de software em nível de sistema
O Rust 1.69 apresenta várias melhorias, incluindo melhorias no subcomando de correção de carga e exclusão de informações de depuração em scripts de construção. As versões anteriores permitiam novos recursos, como otimizações esparsas de protocolo de registro, fixação de pilha e canais multiprodutores aprimorados.

Rust, uma linguagem de programação projetada para simplificar o desenvolvimento de software em nível de sistema, ganhou as manchetes com sua atualização mais recente, Rust 1.69. Essa linguagem de ponta oferece uma qualidade de código aprimorada com menos compensações em comparação com suas contrapartes como C, C++ e Go, fornecendo atualizações e aprimoramentos regulares.
Para atualizar para o Rust 1.69, os usuários com uma versão anterior do Rust instalada via rustup precisam inserir o seguinte comando:
Esta atualização notável não inclui nenhum recurso importante, mas traz uma infinidade de pequenas melhorias. O Rust 1.69 consiste em mais de 3.000 commits de mais de 500 colaboradores, mostrando os esforços contínuos da equipe de lançamento do Rust.
As melhorias no Rust 1.69 incluem o subcomando cargo fix para corrigir automaticamente avisos simples do compilador introduzidos no Rust 1.29. O número de avisos que ele pode corrigir aumentou e foi adicionado suporte para corrigir automaticamente vários avisos Clippy fáceis de corrigir. Além disso, o Cargo agora sugere a execução cargo fix ou cargo clippy --fix ao detectar avisos corrigíveis. A invocação completa de Cargo ajuda a aplicar com precisão as correções a uma única caixa.
Além disso, o Rust 1.69 não inclui mais informações de depuração em scripts de compilação por padrão para aumentar a velocidade de compilação. O Cargo agora se abstém de emitir informações de depuração em scripts de construção. Os desenvolvedores não notarão nenhum impacto quando os scripts de compilação forem executados corretamente. Várias APIs também foram estabilizadas, incluindo cstr::from_bytes_until_nul e core::ffi::FromBytesUntilNulError .
Na versão anterior do Rust 1.68, um recurso importante era a estabilidade do protocolo de registro esparso para o gerenciador de pacotes Cargo. Espera-se que esse novo protocolo melhore o desempenho ao acessar o crates.io, abordando as limitações de dimensionamento e atrasos enfrentados com o protocolo Git. O protocolo esparso está definido para se tornar o padrão para crates.io no Rust 1.70.0, com vencimento em alguns meses.
Outras melhorias introduzidas no Rust 1.68 incluíram um novo pin! macro para construir um Pin<&mut T> a partir de uma expressão T e estabilizar APIs como {core, std}::pin::pin! e impl DerefMut for PathBuf .
O Rust 1.67 concentrou-se em adicionar um aviso do compilador para #[must_use] e async fn. Além disso, ele atualizou a implementação do canal multiprodutor e consumidor único e estabilizou inúmeras APIs, como {integer}::checked_ilog , {integer}::ilog e NonZero*::BITS .
Lançado em dezembro de 2022, o Rust 1.66 introduziu recursos como habilitar enums com representações inteiras para usar discriminantes explícitos com campos. Esta versão também adicionou uma nova função black_box estabilizada, uma opção para remover dependências com cargo remove , ..=x intervalos em padrões e estabilizações de API.
Inúmeros projetos de desenvolvimento de software personalizado se beneficiam da otimização do Rust no desenvolvimento de software em nível de sistema. Além disso, AppMaster, uma plataforma no-code , ajuda a acelerar a criação de aplicativos de back-end, web e móveis para os usuários.


