Na-publish na ang isang paraan upang ma-bypass ang borrow checker sa Rust.

Inilathala ni Jakub KΔ…dzioΕ‚ka ang isang patunay-ng-konsepto na nagpapakita ng mga agarang problemang nauugnay sa bug sa proyekto ng Rust compiler, na hindi matagumpay na sinusubukang lutasin ng mga developer sa loob ng apat na taon.

Ang isang halimbawa na binuo ni Jakub ay nagbibigay-daan sa iyo na i-bypass ang Borrow Checker gamit ang isang napakasimpleng trick:

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

Hinihiling ng developer na huwag gamitin ang workaround na ito sa Production, dahil ang layunin nito ay bigyang pansin lamang ang isang isyu na hindi pinansin ng mga developer ng Rust.

Pinagmulan: linux.org.ru

Magdagdag ng komento