Rust에서 빌림 검사기를 우회하는 방법이 공개되었습니다.

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

코멘트를 추가