E0392E0392 — 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.
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.
Códigos de Erro Relacionados
E0424E0424 — Era Esperado um Valor, Foi Encontrado self
A palavra-chave self é usada fora do contexto de um método ou função associada.
E0596E0596 — Não é Possível Tomar Empréstimo Mutável
Você está tentando tomar um empréstimo mutável de um valor que não foi declarado como mutável.
E0277E0277 — Tipo Não Implementa Send
Um tipo que não implementa Send é usado em um contexto que requer segurança entre threads.
E0505E0505 — Não É Possível Mover Conteúdo Emprestado
Um valor é movido enquanto ainda está sendo referenciado por um empréstimo.
E0317E0317 — O if Pode Estar Faltando uma Cláusula else
Uma expressão if usada como valor está sem o ramo else.
E0015E0015 — Chamadas em Constantes São Limitadas
Uma função não-const é chamada em um contexto de expressão constante.