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

E0384 — Không Thể Gán Hai Lần Cho Biến Bất Biến

Một biến đang được gán lại nhưng không được khai báo là mutable.

rustcargo

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

Các biến trong Rust mặc định là bất biến. Bạn đang cố thay đổi giá trị của một biến được khai báo không có từ khóa mut.

Cách sửa

Thêm từ khóa mut vào khai báo biến: let mut x = value. Dùng shadowing (khai báo lại bằng let) nếu bạn muốn một binding mới với giá trị khác. Cân nhắc xem giá trị có nên là hằng số không.

Ví dụ

let x = 5;
x = 10;
Tài liệu chính thức

Mã lỗi liên quan