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

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

rustcargo

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.

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

Mã lỗi liên quan