E0503E0503 — Không thể dùng giá trị vì đang bị mượn dạng mutable
Không thể dùng một giá trị trong khi nó đang bị mượn mutably bởi biến khác.
Nguyên nhân gây ra lỗi này
Bạn đang cố truy cập một giá trị trong khi vẫn còn mutable reference tới nó. Rust không cho phép bất kỳ truy cập nào vào dữ liệu khi đang tồn tại mutable reference, để tránh vấn đề aliasing.
Cách sửa
Dùng mutable reference thay vì giá trị gốc. Kết thúc mutable borrow trước khi truy cập giá trị gốc. Clone dữ liệu nếu cần truy cập độc lập.
Mã lỗi liên quan
E0433E0433 — Không thể resolve đường dẫn module
Đường dẫn module dùng trong lệnh use hoặc type path không thể được resolve.
E0502E0502 — Không thể mượn mutably vì đang có immutable borrow
Không thể mượn mutably một giá trị trong khi immutable borrow vẫn còn hiệu lực.
E0015E0015 — Lời gọi hàm trong hằng số bị giới hạn
Một hàm không phải const được gọi trong ngữ cảnh biểu thức hằng số.
E0271E0271 — Kiểu Không Khớp Trong Associated Type
Một associated type trong triển khai trait không khớp với kiểu mong đợi.
E0382E0382 — Sử dụng giá trị đã bị move
Một giá trị bị sử dụng sau khi đã được move sang biến hoặc hàm khác.
panic-unwrapPanic — Gọi unwrap() Trên None Hoặc Err
Chương trình panic vì unwrap() được gọi trên giá trị None hoặc Err.