This site is being rebuilt and some pages are out of date. For current details, write to [email protected]. This notice goes away when the rebuild is done.

No analytics unless you allow it, no tracking. This site keeps in your browser the language you pick, the theme, its colour, which site you chose, the currency on the pricing page and that you closed this notice; signing in adds session cookies. The legal page has the details.

Sign in

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-msvc and i686-pc-windows-gnu targets 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-msvc on 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

Todayrust
// 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