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

E0283 — Triển Khai Trait Mơ Hồ

Nhiều triển khai trait có thể áp dụng và Rust không thể xác định cái nào cần dùng.

rustcargo

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

Kiểu implement nhiều trait cung cấp cùng một method, hoặc có nhiều blanket implementation có thể khớp. Rust cần trợ giúp để phân biệt.

Cách sửa

Dùng cú pháp đầy đủ: <Type as Trait>::method(). Thêm chú thích kiểu để làm rõ triển khai nào cần dùng. Bỏ blanket implementation mơ hồ nếu có thể.

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

Mã lỗi liên quan