Một cách để vượt qua trình kiểm tra khoản vay ở Rust đã được xuất bản.

Jakub Kądziołka đã xuất bản một bằng chứng về khái niệm cho thấy những vấn đề trước mắt liên quan đến lỗi trong dự án biên dịch Rust, điều mà các nhà phát triển đã cố gắng giải quyết không thành công trong XNUMX năm.

Một ví dụ do Jakub phát triển cho phép bạn vượt qua Borrow Checker bằng một thủ thuật rất đơn giản:

fn chính() {
let boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", bùm);
}

Nhà phát triển yêu cầu không sử dụng cách giải quyết này trong Sản xuất vì mục đích của nó chỉ là thu hút sự chú ý đến một vấn đề đã bị các nhà phát triển Rust bỏ qua.

Nguồn: linux.org.ru

Thêm một lời nhận xét