Conferência sobre Rust: principais anúncios de 2025
A conferência anual RustConf 2025, realizada esta semana em Berlim, definiu o rumo do desenvolvimento da linguagem para os próximos anos. A equipe da Rust Foundation e os desenvolvedores principais apresentaram uma série de anúncios significativos que mudarão tanto o compilador quanto o ecossistema. Reunimos para você as principais notícias que todo desenvolvedor Rust precisa saber.
1. Lançamento LTS tão aguardado
A grande surpresa foi o anúncio do primeiro lançamento com suporte de longo prazo (LTS) na história do Rust. A versão Rust 1.80 será suportada por 24 meses com patches de segurança garantidos e correções de bugs críticos. Este é um passo importante para usuários corporativos que antes hesitavam em adotar Rust devido ao ciclo rápido de atualizações. A versão LTS estará disponível para download em outubro de 2025.
2. Novo borrow checker – Polonius
Após vários anos de desenvolvimento no status nightly, o Polonius finalmente se torna estável. O novo borrow checker simplifica significativamente o trabalho com empréstimos: ele lida de forma mais flexível com múltiplas referências mutáveis e elimina cerca de 40% dos falsos positivos que atormentavam os iniciantes. Segundo os desenvolvedores, o Polonius será ativado por padrão no Rust 1.82. Isso tornará o código mais limpo e o aprendizado da linguagem menos doloroso.
3. Estabilização de async fn em traits
Uma das funcionalidades mais solicitadas finalmente sai da fase experimental. A partir do Rust 1.84, os desenvolvedores poderão declarar métodos assíncronos diretamente em traits, sem soluções alternativas por meio de tipos associados. Isso simplifica a escrita de código assíncrono polimórfico e acelera o trabalho com bibliotecas como Tokio e Async-std. Espera-se que muitos frameworks web (Actix, Rocket) lancem versões atualizadas logo após a estabilização.
4. Expansão da biblioteca padrão
Novos tipos e métodos úteis foram adicionados à std:
- CursorMut — cursor mutável para Vec e String (análogo ao Cursor, mas com capacidade de escrita).
- LazyCell — inicialização preguiçosa sem Mutex, para casos em que os dados são calculados uma única vez.
- Vec::dedup_by_key — remoção de duplicatas por chave sem iterações manuais.
- HashMap::entry_modify — modificação atômica de uma entrada por chave.
Essas adições reduzem o número de dependências de crates externos, simplificando a manutenção do código.
5. Ecossistema: cargo-script e melhoria da documentação
A ferramenta cargo-script agora está integrada ao cargo principal. Agora você pode executar arquivos .rs individuais como scripts (por exemplo, para automatizar tarefas) sem criar um projeto completo. O comando cargo script main.rs carrega automaticamente as dependências do Cargo.toml incorporado nos comentários.
Além disso, foi anunciada a transição para um novo motor de documentação, que gera páginas mais legíveis com navegação por tipos e exemplos de uso embutidos. O doc.rust-lang.org atualizado será lançado em modo beta já no próximo mês.
Resumo da conferência
A RustConf 2025 mostrou que a linguagem está avançando com confiança rumo à maturidade, sem perder seu principal valor: segurança e desempenho. O lançamento LTS, a estabilização de async em traits e o novo