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.
Nguyên nhân gây ra lỗi này
Khối impl cho một trait thiếu một hoặc nhiều phương thức bắt buộc. Tất cả các phương thức không có triển khai mặc định đều phải được cung cấp trong khối impl.
Cách sửa
Triển khai tất cả các phương thức bắt buộc được liệt kê trong thông báo lỗi. Kiểm tra định nghĩa trait để tìm các phương thức không có triển khai mặc định. Dùng IDE để tự động sinh stub phương thức của trait.
Mã lỗi liên quan
E0423E0423 — Mong Đợi Giá Trị, Tìm Thấy Kiểu
Một tên kiểu được dùng ở vị trí mong đợi một giá trị.
E0599E0599 — Không tìm thấy method X trên kiểu này
Method không tồn tại trên kiểu đã cho, hoặc trait cần thiết chưa được đưa vào scope.
E0597E0597 — Giá trị mượn sống không đủ lâu
Một reference tồn tại lâu hơn dữ liệu mà nó trỏ tới.
E0283E0283 — 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.
E0392E0392 — Tham Số Kiểu Hoặc Vòng Đời Không Được Sử Dụng
Một tham số kiểu generic hoặc vòng đời được khai báo nhưng không được dùng trong struct hoặc enum.
E0308E0308 — Kiểu Result không khớp
Hàm trả về Result với kiểu Ok hoặc Err sai.