Opublikowano sposób na obejście borrow checkera w Rust

Jakub Kądziołka opublikował dowód koncepcji, który pokazuje bezpośrednie problemy związane z błędem w projekcie kompilatora Rust, który deweloperzy usiłują naprawić od czterech lat.

Przykład stworzony przez Jakuba pozwala na ominięcie Borrow Checkera za pomocą bardzo prostego triku:

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

Deweloper prosi o nieużywanie tej obchody w produkcji, ponieważ jego celem było jedynie zwrócenie uwagi na problem ignorowany przez deweloperów Rust.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster