Rust Turns 32-Bit Windows Into a Cross-Compilation-Only Target
Rust 1.100 will stop shipping host tools for i686 Windows while continuing to distribute the standard library, making cross-compilation the supported path for 32-bit Windows binaries.

Rust is changing the role of its 32-bit Windows targets. Starting with Rust 1.100.0, i686-pc-windows-msvc will remain a Tier 1 target but lose its host tools, while i686-pc-windows-gnu will remain Tier 2 without host tools. The standard libraries will still be distributed, but compilers and other tools needed to run a Rust toolchain natively on 32-bit Windows will no longer be available.
For developers, the practical change is a build-topology decision: 32-bit Windows binaries must be produced from a supported host toolchain, such as 64-bit Windows. The Rust RFC for the MSVC target describes this as retaining std support while ending compiler-host support. The Rust project’s platform documentation also describes the Windows targets as capable of cross-compilation when the relevant C and linker toolchains are installed.
The decision reflects both platform reality and maintenance cost. The Rust announcement says general 32-bit Windows support ended in October 2025, while the project has also encountered compiler crashes in i686 MSVC builds and out-of-memory failures while building LLVM with the GNU C++ toolchain. The result is a narrower promise: Rust will preserve the ability to target 32-bit Windows, but will no longer treat 32-bit Windows as a viable environment for building the Rust toolchain itself.
That distinction matters for CI and release engineering. A pipeline that currently installs an i686 Windows host toolchain and runs rustc there will need to move compilation to a 64-bit or otherwise supported host. A pipeline that only needs the target standard library can continue using the distributed i686 target artifacts, subject to its native C toolchain and linker requirements. The MSVC target will also continue to receive CI testing, although it will no longer be tested as a compiler host.
This is a target-support change, not a removal of 32-bit Windows output. Other 32-bit platforms are not affected by the announcement. The project also does not specify the exact rustup error or migration steps for existing 32-bit Windows installations, so teams should validate their installation and release process before adopting Rust 1.100.0.
Get the wire in your inbox
Every new signal, straight from the generator. No noise, unsubscribe anytime.


