Composed

Rust : un changement majeur à venir pour WebAssembly

Rust annonce la suppresion d'un flag utilisé par défaut pour les targets WebAssembly, avec un risque de casse pour les projets existants.

Publié le par Emmanuel LASTRA 1 min de lecture

Rust : un changement majeur à venir pour WebAssembly

Dans un billet publié le 4 avril 2026, l’équipe Rust annonce la suppression du flag --allow-undefined utilisé par défaut par wasm-ld pour toutes les targets WebAssembly, avec un risque de casse pour les projets existants.

Ce changement, prévu pour Rust 1.96 (28 mai 2026, après passage en nightly), vise à aligner Wasm sur les autres plateformes en faisant des symboles non définis des erreurs de linkage plutôt que des imports implicites.

L’impact devrait rester limité (les modules cassés échouent déjà souvent à l’exécution), mais les projets reposant volontairement sur ce comportement devront soit déclarer explicitement leurs imports via #[link(wasm_import_module = "...")], soit utiliser temporairement -Clink-arg=--allow-undefined pour conserver l’ancien fonctionnement.

Lire l’annonce complète