Megjelent a Rust kölcsönellenőrzőjének megkerülésének módja.

Jakub Kądziołka kiadott egy bizonyítást, amely bemutatja a kapcsolódó azonnali problémákat hiba a Rust fordítóprojektben, amelyet a fejlesztők négy éve sikertelenül próbálnak megoldani.

Egy Jakub által kifejlesztett példa lehetővé teszi, hogy egy nagyon egyszerű trükkel megkerülje a kölcsönellenőrzőt:

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

A fejlesztő azt kéri, hogy ezt a megoldást ne használják a termelésben, mivel csak az volt a célja, hogy felhívja a figyelmet egy olyan problémára, amelyet a Rust fejlesztői figyelmen kívül hagytak.

Forrás: linux.org.ru

Hozzászólás