Ett sätt att kringgå lånecheckaren i Rust har publicerats.

Jakub Kądziołka publicerade ett proof-of-concept som visar de omedelbara problemen i samband med bugg i Rust-kompilatorprojektet, som utvecklare utan framgång har försökt lösa i fyra år.

Ett exempel utvecklat av Jakub låter dig kringgå Borrow Checker med ett mycket enkelt trick:

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

Utvecklaren begär att den här lösningen inte ska användas i produktion, eftersom dess syfte endast var att uppmärksamma ett problem som ignorerats av Rust-utvecklarna.

Källa: linux.org.ru

Lägg en kommentar