Radar · Rust · #002 · Week 40 · Sep 28 – Oct 4, 2026
i686‑Windows targets demoted to std‑only
Worth knowingtooling
- What changed
- Starting with Rust 1.100.0, the
i686-pc-windows-msvcandi686-pc-windows-gnutargets will no longer provide host tools; only the standard library will be distributed. CI testing continues for the MSVC target. - Production impact
- The source does not say.
- Try it
- Attempt to install the i686‑Windows toolchain with
rustup target add i686-pc-windows-msvcon a 64‑bit Windows host and observe that the compiler is not available. - Source
- blog.rust-lang.org/2026/10/02/demoting-i686-windows-targets-to-std-only/
Understand it, then run it
The Rust team decided that the 32‑bit Windows toolchains (i686-pc-windows-msvc and i686-pc-windows-gnu) will stop being shipped as full compilers. Starting with Rust 1.100.0 only the standard library for those targets will be distributed. This means you can still compile code that runs on 32‑bit Windows, but you must do the compilation on another platform, such as a 64‑bit Windows or Linux machine.
You don’t need to know about tiers or CI testing; the key point is that a Windows 32‑bit computer can no longer run rustup toolchain install stable-i686-pc-windows-msvc. The libraries you link against are still available, so existing binaries continue to work.
If you need to produce a 32‑bit Windows binary now, you install a normal 64‑bit Windows toolchain and tell Cargo to target i686-pc-windows-msvc (or i686-pc-windows-gnu). Cargo will invoke the cross‑compiler that runs on your host and produce the 32‑bit output.
Run it now
// This program demonstrates that a 32‑bit Windows target can still be used for the standard library.
// On Rust 1.98.1 (edition 2024) the i686‑pc‑windows‑msvc toolchain is not available, so we cannot
// actually compile for that target here. Instead we show the current behavior on a supported host.
fn main() {
// The standard library works the same regardless of target.
println!("Hello from Rust on a supported host!");
// If you were on a 64‑bit Windows host you could run:
// `cargo build --target i686-pc-windows-msvc`
// and the resulting binary would link against the std‑only library for i686.
}
What it printed when we ran it on Rust 1.98.1 (edition 2024)
Hello from Rust on a supported host!
Run sends this program (for Solidity, the contract and its tests) to our own sandbox, where it is compiled and run once, with no network, and what it printed or the test report comes back here. Nothing is kept. Runs are counted per visitor for the day so everyone gets a turn; the details are on the legal page.
Written by gpt-oss-120b from the linked source · claims checked against the sources · human-reviewed