Retour
Rust 1.96 : WebAssembly signale plus tôt les symboles manquants
DéveloppementRustWebAssembly

Rust 1.96 : WebAssembly signale plus tôt les symboles manquants

Novoid

Une erreur déplacée vers la construction

Notre veille rétrospective de mai retient Rust 1.96, sorti le 28 mai 2026. Les cibles WebAssembly n’ajoutent plus --allow-undefined à l’éditeur de liens : les symboles non définis provoquent désormais une erreur de liaison. Annonce Rust.

Décrire le contrat avec l’hôte

Un module destiné au navigateur ou à un autre environnement d’exécution dépend parfois de fonctions fournies par cet hôte. Pour le développeur, un échec de construction offre un point de contrôle avant la livraison : cette fonction est-elle attendue, correctement nommée et réellement disponible ? L’enjeu est de documenter l’échange entre les deux côtés plutôt que de découvrir une dépendance oubliée au chargement du module.

Examiner les erreurs avant de changer les options

Lors d’une mise à niveau, chaque nouveau symbole manquant mérite donc d’être identifié. Il peut signaler un contrat intentionnel ou une erreur dans l’assemblage du projet. Le traitement doit suivre cette distinction. Construire le module reste seulement une étape : un essai dans l’hôte prévu doit encore vérifier les imports, le démarrage et un parcours représentatif, notamment pour une application web ou un export de jeu.