Публикуван е метод за заобикаляне на borrow checker в Rust

Jakub Kądziołka публикува доказателство на концепцията, което показва непосредствени проблеми, свързани с грешка в проекта на компилатора Rust, която разработчиците безуспешно се опитват да решат вече четири години.

Примерът, разработен от Jakub, позволява заобикаляне на Borrow Checker чрез много прост трик:

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

Разработчикът моли да не се използва този обход в Production, тъй като целта му беше само да привлече внимание към проблема, пренебрегван от разработчиците на Rust.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster