Апублікаваны спосаб абыходу borrow checker у Rust

Jakub Kądziołka апублікаваў proof-of-concept, які паказвае непасрэдныя праблемы, звязаныя з памылкай у праекце кампілятара Rust, якую распрацоўшчыкі беспаспяхова спрабуюць вырашыць ужо на працягу чатырох гадоў.

Прыклад, распрацаваны Jakub, дазваляе абыйсці Borrow Checker з дапамогай вельмі простага трука:

fn асноўны() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", boom);
}

Распрацоўнік просіць не выкарыстоўваць гэты абыход у Production, бо яго мэтай было толькі прыцягнуць увагу да праблемы, ігнаруемай распрацоўшчыкамі Rust.

Крыніца: linux.org.ru

Дадаць каментар