Jakub Kądziołka는 다음과 관련된 즉각적인 문제를 보여주는 개념 증명을 발표했습니다. Rust 컴파일러 프로젝트의 버그, 개발자들이 XNUMX년 동안 해결하려고 시도했지만 실패했습니다.
Jakub이 개발한 예를 사용하면 매우 간단한 트릭으로 Borrow Checker를 우회할 수 있습니다.
fn 메인() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", 붐);
}
개발자는 이 해결 방법을 프로덕션에서 사용하지 말 것을 요청합니다. 이 해결 방법의 목적은 Rust 개발자가 무시한 문제에 대한 주의를 환기시키는 것뿐이기 때문입니다.
출처 : linux.org.ru