Rust 1.100 remove as ferramentas de host dos alvos Windows de 32 bits
O Rust 1.100 deixa de distribuir o compilador para Windows de 32 bits. Os alvos i686 mantêm a biblioteca padrão, então a compilação cruzada a partir do Windows de 64 bits continua funcionando.
4 min de leitura

Em números
- Rust release that removes the 32-bit Windows host tools
- 1.100
- shorter dist-i686-msvc CI job after the change
- 70%
- since 32-bit-only desktop x86 CPUs were last sold, per the Rust blog
- 15+ years
O Rust 1.100 vai parar de distribuir um compilador que roda em Windows de 32 bits, anunciou a equipe do compilador do Rust em 2 de outubro de 2026. Os dois alvos i686 do Windows mantêm suas compilações da biblioteca padrão, então ainda dá para construir programas para Windows de 32 bits. Só é preciso fazer isso a partir de uma máquina de 64 bits.
A mudança foi anunciada no Rust Blog por Mateusz Mikuła e Ralf Jung em nome da equipe do compilador. Ela chega no Rust 1.100, a versão seguinte ao Rust 1.99, que saiu em 1º de outubro.
O que muda no Rust 1.100
O Rust organiza as plataformas que suporta em níveis (tiers). Alvos de nível 1 são testados a cada mudança e têm garantia de compilar e funcionar. Alvos de nível 2 têm garantia de compilar, mas não são totalmente testados. Dentro de cada nível, um alvo vem "com ferramentas de host" ou "sem ferramentas de host". Ferramentas de host são os programas que rodam na própria máquina: o compilador, o gerenciador de pacotes Cargo e o resto da cadeia de ferramentas. Um alvo sem ferramentas de host recebe apenas uma biblioteca padrão pré-compilada. É disso que se precisa para compilar programas para essa plataforma a partir de outro lugar.
| Alvo | Antes do Rust 1.100 | A partir do Rust 1.100 |
|---|---|---|
i686-pc-windows-msvc | Nível 1 com ferramentas de host | Nível 1 sem ferramentas de host |
i686-pc-windows-gnu | Nível 2 com ferramentas de host | Nível 2 sem ferramentas de host |
O post do blog diz que a biblioteca padrão continuará sendo distribuída para os dois alvos. O alvo MSVC também mantém seu status de nível 1 e continua passando pelos testes de integração contínua. O que some é o compilador e as outras ferramentas de host. "Depois do Rust 1.100, não será mais possível instalar cadeias de ferramentas em hosts Windows de 32 bits", diz o post.
Por que a equipe do compilador fez o corte
A equipe dá três razões. A primeira é o hardware. Processadores de desktop e servidor que só executam código de 32 bits "não são mais vendidos há mais de 15 anos", diz o post. Máquinas de desenvolvimento com Windows de 32 bits praticamente não existem. O post também observa que o suporte geral ao Windows de 32 bits terminou em outubro de 2025.
A segunda razão é que as próprias compilações estavam quebrando. Segundo o post, os binários do compilador gerados para o alvo i686 MSVC travam. Do lado GNU, a cadeia de ferramentas C++ falha com erros de falta de memória em hardware moderno.
A terceira razão é o custo. O pull request que removeu as ferramentas de host do MSVC foi aberto no GitHub pelo usuário mati865 em 4 de setembro de 2026 e incorporado em 9 de setembro. Ele mostra o efeito na infraestrutura de build do Rust. O job dist-i686-msvc caiu de 2 horas e 19 minutos para 42 minutos e 1 segundo, uma redução de 70%. Dois jobs de teste foram fundidos em um, porque um deles não executava mais nenhum teste. Um pull request posterior, o #162577, corrigiu a página de suporte a plataformas, que ainda listava o alvo como tendo ferramentas de host.
Um rebaixamento que começou em 2025
O alvo GNU está nesse caminho há mais de um ano. A RFC 3771, datada de 11 de fevereiro de 2025, moveu i686-pc-windows-gnu do nível 1 para o nível 2. Ela contava cerca de 76.000 downloads do compilador e 56.000 da biblioteca padrão para esse alvo. Isso fica muito abaixo de outras plataformas de nível 1 e no mesmo patamar de alvos de nível 2 como o FreeBSD. A RFC também dizia que o alvo não tinha equipe de mantenedores, enquanto o nível 1 exige pelo menos três desenvolvedores.
Esse rebaixamento entrou em vigor no Rust 1.88.0, em maio de 2025. Um post do blog alertava na época que o alvo "provavelmente vai acumular bugs mais rápido no futuro" por ser testado com menos frequência. A RFC observava que o MSYS2, a cadeia de ferramentas da qual muitos desenvolvedores de Windows GNU dependem, vinha abandonando pacotes de 32 bits e tinha descontinuado o Clang para sistemas de 32 bits. Dizia ainda que os especialistas em Windows GNU que ajudam o projeto Rust "se concentram quase exclusivamente nos alvos de 64 bits".
O que isso significa para os desenvolvedores
Se você compila software para Windows de 32 bits a partir de uma máquina Windows de 64 bits, na prática nada muda. Adicione o alvo à sua cadeia de ferramentas de 64 bits e compile de forma cruzada como antes. A biblioteca padrão pré-compilada dos dois alvos i686 continua disponível exatamente para esse fluxo de trabalho.
Se você ainda usa um host Windows de 32 bits com Rust instalado, o Rust 1.99 é a última versão estável que instala um compilador ali. Planeje a mudança para um host de 64 bits agora, e não quando o 1.100 sair.
Os pipelines de integração contínua merecem uma verificação. Uma entrada de matriz que instale uma cadeia de ferramentas completa em um runner Windows de 32 bits vai começar a falhar. Mude esse job para um runner de 64 bits e adicione i686-pc-windows-msvc ou i686-pc-windows-gnu como alvo de compilação no lugar.
Fique de olho em especial no alvo GNU. Ele é nível 2 desde 2025, não tem equipe de mantenedores, e a cadeia de ferramentas C++ da qual depende está abandonando o suporte a 32 bits. Se seus usuários estão em Windows de 32 bits, o alvo MSVC é agora o mais bem testado dos dois.
A lição mais ampla é sobre como o Rust aposenta plataformas. O projeto não abandonou o Windows de 32 bits. Ele cortou a parte que mais custava manter, as ferramentas de host, e manteve a parte que as pessoas realmente usam. Espere o mesmo padrão para outros alvos envelhecidos.
Fontes
- Demoting i686 Windows targets to std-only - Rust Blog
- Drop host tools from i686-pc-windows-msvc (rust-lang/rust#162288) - GitHub
- RFC 3771: Demote i686-pc-windows-gnu - Rust RFC Book
- Demoting i686-pc-windows-gnu to Tier 2 - Rust Blog (2025)
Artigos relacionados

Rust 1.99 estabiliza a definição de funções C-variadic
O Rust 1.99.0, lançado em 1º de outubro de 2026, permite que o Rust estável defina funções C-variadic como printf, passa para o LLVM 23 e torna no_mangle em genéricos um erro.

O tipo never do Rust, explicado
O tipo never do Rust, escrito !, é o tipo do código que nunca produz um valor. Está estável no Rust 1.100 após dez anos, e muda o recuo de tipos.

Rust agora é linguagem de nível 1 na Microsoft
A Microsoft tornou o Rust uma linguagem de nível 1 ao lado de C++, C# e TypeScript. Mais de 100 de seus repositórios já compilam código Rust.