Опубліковано спосіб обходу 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

Додати коментар або відгук