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.
Nguyên nhân gây ra lỗi này
Struct hoặc enum có tham số generic không xuất hiện trong bất kỳ trường nào. Rust yêu cầu tất cả tham số generic phải được sử dụng. Tham số không dùng gây ra mơ hồ trong suy luận kiểu.
Cách sửa
Xóa tham số không dùng. Dùng PhantomData<T> để chỉ ra kiểu được dùng về mặt logic mà không cần lưu trữ. Thêm một trường sử dụng tham số generic đó.
Mã lỗi liên quan
E0424E0424 — Mong Đợi Giá Trị, Tìm Thấy self
Từ khóa self được dùng bên ngoài ngữ cảnh method hoặc associated function.
E0596E0596 — Không Thể Mượn Dưới Dạng Mutable
Bạn đang cố mượn có thể thay đổi một giá trị không được khai báo là mutable.
E0277E0277 — Kiểu không triển khai Send
Một kiểu không triển khai Send được dùng trong ngữ cảnh yêu cầu an toàn luồng.
E0505E0505 — Không thể move ra khỏi nội dung đang được mượn
Một giá trị bị move trong khi vẫn đang được mượn bởi một reference.
E0317E0317 — if Có Thể Thiếu Mệnh Đề else
Một biểu thức if được dùng như một giá trị đang thiếu nhánh else.
E0015E0015 — Lời gọi hàm trong hằng số bị giới hạn
Một hàm không phải const được gọi trong ngữ cảnh biểu thức hằng số.