Ir para o conteúdo
Erros do Compilador RustErro
E0392

E0392 — Parâmetro de Tipo ou Lifetime Não Utilizado

Um parâmetro de tipo genérico ou de lifetime é declarado, mas não é utilizado na struct ou enum.

rustcargo

O que causa este erro

A struct ou enum possui um parâmetro genérico que não aparece em nenhum campo. Rust exige que todos os parâmetros genéricos sejam utilizados. Parâmetros não utilizados geram ambiguidade na inferência de tipos.

Como corrigir

Remova o parâmetro não utilizado. Use PhantomData<T> para indicar que o tipo é logicamente utilizado sem armazená-lo. Adicione um campo que use o parâmetro genérico.

Documentação Oficial

Códigos de Erro Relacionados