E0562E0562 — impl Trait không được phép ở vị trí này
Cú pháp impl Trait được dùng ở vị trí không được phép.
Nguyên nhân gây ra lỗi này
impl Trait chỉ có thể dùng trong kiểu tham số hàm và kiểu trả về (từ Rust 1.26). Không thể dùng trong khai báo let, trường struct hoặc các vị trí khác.
Cách sửa
Dùng kiểu cụ thể thay vì impl Trait. Dùng Box<dyn Trait> cho trait object ở những vị trí không cho phép impl Trait. Dùng generic với ràng buộc trait cho trường struct.
Mã lỗi liên quan
E0658E0658 — Sử dụng tính năng chưa ổn định
Một tính năng chưa được stabilize trong Rust đang được dùng mà không có feature gate.
E0277E0277 — Trait chưa được thỏa mãn
Một kiểu không implement trait mà code yêu cầu.
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.
E0600E0600 — Không Thể Áp Dụng Toán Tử Một Ngôi
Một toán tử một ngôi được áp dụng cho kiểu không hỗ trợ nó.
E0046E0046 — Thiếu triển khai phương thức của trait
Không phải tất cả các phương thức bắt buộc của một trait đều được triển khai.
E0252E0252 — Tên Đã Được Import
Hai lần import mang cùng một tên vào phạm vi.