Un moyen de contourner le vérificateur d'emprunt dans Rust a été publié.

Jakub Kądziołka a publié une preuve de concept montrant les problèmes immédiats associés à bug dans le projet de compilateur Rust, que les développeurs tentent sans succès de résoudre depuis quatre ans.

Un exemple développé par Jakub permet de contourner Borrow Checker avec une astuce très simple :

fn principal() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", boum);
}

Le développeur demande que cette solution de contournement ne soit pas utilisée en production, car son but était uniquement d'attirer l'attention sur un problème ignoré par les développeurs de Rust.

Source: linux.org.ru

Ajouter un commentaire