Opublikowano sposób na ominięcie sprawdzania pożyczek w Rust.

Jakub Kądziołka opublikował proof-of-concept pokazujący bezpośrednie problemy z tym związane błąd w projekcie kompilatora Rust, które deweloperzy bezskutecznie próbują rozwiązać od czterech lat.

Przykład opracowany przez Jakuba pozwala na ominięcie narzędzia Borrow Checker za pomocą bardzo prostego triku:

fn główna() {
niech boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", bum);
}

Deweloper prosi, aby to obejście nie było stosowane w wersji produkcyjnej, ponieważ jego celem było jedynie zwrócenie uwagi na problem zignorowany przez programistów Rusta.

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

Dodaj komentarz