Ir para o conteúdo
Erros do Compilador RustErro
E0200

E0200 — Trait Unsafe Requer impl unsafe

Uma trait unsafe deve ser implementada com um bloco unsafe impl.

rustcargo

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.

Documentação Oficial

Códigos de Erro Relacionados