С Rust 1.100.0 произойдут следующие изменения для 32-битных платформ Windows:
i686-pc-windows-msvcУровень 1сЦелевая среда для инструментов хоста будет понижена до уровня 1безинструменты хостинга.i686-pc-windows-gnuУровень 2сИнструменты хоста, предназначенные для целей, будут понижены до уровня 2безИнструменты хоста.
Версии стандартной библиотеки будут продолжать распространяться, но инструменты хоста, такие как компилятор, больше не будут доступны.i686-pc-windows-msvcЦелевой продукт первого уровня продолжает проходить тестирование CI.
Для создания 32-битных исполняемых файлов Windows необходимо будет использовать кросс-компиляцию из существующей, поддерживаемой среды разработки (например, 64-битной Windows), начиная с текущего момента.
Фон
Процессоры x86 для настольных и серверных компьютеров с 32-битной архитектурой уже более 15 лет не продаются, а общее 32-битное программное обеспечение Windows прекратит поддерживаться в октябре 2025 года. Это означает, что платформы разработки, для которых они предназначены, в настоящее время практически не существуют, и даже если они существуют, то обычно не обладают достаточной мощностью для разработки.
Даже на современном оборудовании x86_64, создание инструментов для i686 Windows оказалось проблематичным. Мы столкнулись с ситуацией, когда бинарные файлы компилятора выходили из строя при сборке с использованием целевой платформы i686 MSVC, а GNU C++ toolchain завершалась с ошибками OOM во время сборки на базе LLVM.
Учитывая все эти факторы, мы пришли к выводу, что перекомпиляция этих целей из более поддерживаемой платформы является наилучшим решением. В рамках этого, мы прекратили выпуск инструментов для этих целей. На данный момент стандартная библиотека все еще доступна, и в случае,i686-pc-windows-msvcвсе еще тестируется в CI.
Что изменилось?
После Rust 1.100, установка инструментов на 32-битных Windows хостах станет невозможной. Мы рекомендуем перекомпилировать из еще поддерживаемой хоста (например, 64-битной Windows toolchain). Другие 32-битные платформы не затронуты этим изменением.
Для получения более подробной информации об этих понижениях, обратитесь кRFC 3999дляi686-pc-windows-msvcпонижению, иMCP 1020дляi686-pc-windows-gnuпонижение