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

E0503 — 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.

rustcargo

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.

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

Mã lỗi liên quan