Jakub Kądziołka ha pubblicato un proof-of-concept che evidenzia problemi diretti legati a un errore nel progetto del compilatore Rust, che gli sviluppatori stanno cercando di risolvere senza successo da quattro anni.
L'esempio creato da Jakub consente di aggirare il Borrow Checker mediante 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 workaround in produzione, poiché il suo obiettivo era solo quello di attirare l'attenzione su un problema ignorato dagli sviluppatori di Rust.
Fonte: linux.org.ru
