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

E0505 — Không thể move ra khỏi nội dung đang được mượn

Một giá trị bị move trong khi vẫn đang được mượn bởi một reference.

rustcargo

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

Bạn đang cố move (chuyển ownership của) một giá trị đang có borrow hiệu lực. Move giá trị sẽ làm vô hiệu reference hiện tại, điều Rust ngăn chặn.

Cách sửa

Clone giá trị thay vì move nó. Kết thúc borrow trước khi move giá trị. Dùng reference thay vì chuyển ownership. Tái cấu trúc code để tránh xung đột giữa move và borrow.

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

Mã lỗi liên quan