Jakub Kądziołka a publié une preuve de concept montrant des problèmes immédiats liés à une erreur dans le projet du compilateur Rust, que les développeurs essaient en vain de résoudre depuis quatre ans.
L'exemple développé par Jakub permet de contourner le Borrow Checker grâce à une astuce très simple :
fn main() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", boom);
}
Le développeur demande de ne pas utiliser cette méthode dans un environnement de production, car son but était simplement d'attirer l'attention sur un problème ignoré par les développeurs de Rust.
Source : linux.org.ru
