E0520E0520 — Specialization Chưa Ổn Định
Tính năng chuyên biệt hóa implement trait yêu cầu tính năng trình biên dịch nightly.
Nguyên nhân gây ra lỗi này
Bạn đang dùng các tính năng min_specialization hoặc specialization vốn chưa ổn định. Các tính năng này cho phép implement trait cụ thể hơn ghi đè implement tổng quát hơn.
Cách sửa
Dùng Rust nightly và thêm #![feature(min_specialization)]. Dùng mẫu thiết kế khác không yêu cầu specialization. Đợi tính năng được ổn định hóa.
Mã lỗi liên quan
panic-stack-overflowPanic — Tràn Stack
Chương trình panic do sử dụng stack quá mức, thường do đệ quy sâu.
E0152E0152 — lang Item Trùng Lặp
Một language item (#[lang = ...]) được định nghĩa nhiều hơn một lần.
E0614E0614 — Không thể deref kiểu này
Toán tử dereference (*) được dùng trên kiểu không implement Deref.
E0609E0609 — Không có trường X trên kiểu này
Struct hoặc union không có trường với tên đã cho.
E0053E0053 — Chữ ký phương thức không khớp
Chữ ký phương thức trong khối impl không khớp với chữ ký phương thức của trait.
E0107E0107 — Số Lượng Đối Số Kiểu Sai
Một kiểu hoặc hàm generic được dùng với số lượng tham số kiểu sai.