E0277E0277 — Tipo Não Implementa Sized
Um tipo de tamanho dinâmico (DST) é usado onde um tipo Sized é exigido.
O que causa este erro
Tipos como str, [T] e dyn Trait não têm tamanho conhecido em tempo de compilação. A maioria dos parâmetros genéricos exige Sized por padrão. Não é possível armazenar DSTs diretamente na pilha.
Como corrigir
Use Box<dyn Trait>, &dyn Trait ou &str em vez de DSTs brutos. Adicione a restrição ?Sized a parâmetros genéricos se quiser aceitar DSTs: fn f<T: ?Sized>(x: &T). Use um tipo concreto com tamanho definido.
Códigos de Erro Relacionados
E0255E0255 — Conflito de Nome com Importação
Uma definição local conflita com um nome importado.
unused_mutAviso de Mut Não Utilizado
Uma variável é declarada como mutável mas nunca é de fato mutada.
panic-index-out-of-boundsPanic — Índice Fora dos Limites
O programa entrou em pânico porque um índice estava fora do intervalo válido para uma coleção.
E0277E0277 — Tipo Não Implementa Send
Um tipo que não implementa Send é usado em um contexto que requer segurança entre threads.
panic-divide-by-zeroPanic — Divisão por Zero
O programa entrou em pânico devido a uma divisão inteira por zero.
E0499E0499 — Não É Possível Emprestar como Mutável Mais de Uma Vez
Um valor é emprestado de forma mutável mais de uma vez ao mesmo tempo.