Jakub Kądziołka a publicat o dovadă de concept care arată problemele imediate asociate cu bug în proiectul compilatorului Rust, pe care dezvoltatorii au încercat fără succes să-l rezolve timp de patru ani.
Un exemplu dezvoltat de Jakub vă permite să ocoliți Borrow Checker cu un truc foarte simplu:
fn principal() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", boom);
}
Dezvoltatorul solicită ca această soluție să nu fie utilizată în producție, deoarece scopul ei a fost doar de a atrage atenția asupra unei probleme ignorate de dezvoltatorii Rust.
Sursa: linux.org.ru