È stato pubblicato un modo per aggirare il controllo dei prestiti in Rust.

Jakub Kądziołka ha pubblicato una prova di concetto che mostra i problemi immediati associati a bug nel progetto del compilatore Rust, che gli sviluppatori tentano senza successo di risolvere da quattro anni.

Un esempio sviluppato da Jakub permette di bypassare Borrow Checker con un trucco molto semplice:

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

Lo sviluppatore richiede che questa soluzione alternativa non venga utilizzata 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

Aggiungi un commento