Jakub Kądziołka ha pubblicato un proof-of-concept che mostra problemi immediati legati a un errore nel progetto del compilatore Rust, che gli sviluppatori stanno cercando di risolvere senza successo da quattro anni.
L'esempio realizzato da Jakub consente di aggirare il Borrow Checker attraverso un trucco molto semplice:
fn main() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", boom);
}
Lo sviluppatore chiede di non utilizzare questo bypass in produzione, poiché il suo scopo era solo quello di attirare l'attenzione su un problema ignorato dagli sviluppatori di Rust.
Fonte: linux.org.ru
