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

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

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

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

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

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

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