Đi đến nội dung
Lỗi trình biên dịch RustLỗi
E0596

E0596 — Không Thể Mượn Dưới Dạng Mutable

Bạn đang cố mượn có thể thay đổi một giá trị không được khai báo là mutable.

rustcargo

Nguyên nhân gây ra lỗi này

Giá trị cần là mutable để lấy tham chiếu mutable đến nó. Biến được khai báo không có mut, hoặc trường struct nằm sau tham chiếu immutable.

Cách sửa

Thêm mut vào khai báo biến. Dùng interior mutability (Cell, RefCell, Mutex) nếu tham chiếu bên ngoài phải là immutable. Lấy tham chiếu mutable đến struct bên ngoài.

Tài liệu chính thức

Mã lỗi liên quan