E0200E0200 — Trait Unsafe Requer impl unsafe
Uma trait unsafe deve ser implementada com um bloco unsafe impl.
O que causa este erro
A trait é declarada como unsafe, o que significa que os implementadores devem verificar certos invariantes. O bloco impl também deve ser marcado como unsafe para reconhecer esses requisitos de segurança.
Como corrigir
Adicione a palavra-chave unsafe ao bloco impl: unsafe impl MyTrait for MyType. Adicione um comentário de segurança documentando quais invariantes você está mantendo.
Códigos de Erro Relacionados
E0317E0317 — O if Pode Estar Faltando uma Cláusula else
Uma expressão if usada como valor está sem o ramo else.
E0119E0119 — Implementações de Trait Conflitantes
Duas ou mais implementações da mesma trait existem para o mesmo tipo.
panic-divide-by-zeroPanic — Divisão por Zero
O programa entrou em pânico devido a uma divisão inteira por zero.
E0255E0255 — Conflito de Nome com Importação
Uma definição local conflita com um nome importado.
E0599E0599 — Nenhum Método Chamado X Encontrado para o Tipo
O método não existe no tipo fornecido, ou o trait necessário não está no escopo.
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.