clippy::map_unwrap_orClippy — map().unwrap_or() Pode Ser Simplificado
O uso de .map().unwrap_or() pode ser substituído por .map_or().
O que causa este erro
O encadeamento .map(f).unwrap_or(default) em um Option pode ser escrito de forma mais concisa como .map_or(default, f). Este é um lint de estilo que incentiva Rust mais idiomático.
Como corrigir
Substitua .map(f).unwrap_or(default) por .map_or(default, f). Como alternativa, use .map_or_else(default_fn, f) se o valor padrão for computado de forma preguiçosa.
Códigos de Erro Relacionados
E0283E0283 — Implementação de Trait Ambígua
Múltiplas implementações de trait poderiam se aplicar e Rust não consegue determinar qual usar.
E0716E0716 — Valor Temporário Descartado Enquanto Emprestado
Uma referência é mantida para um valor temporário que é descartado imediatamente.
E0119E0119 — Implementações de Trait Conflitantes
Duas ou mais implementações da mesma trait existem para o mesmo tipo.
E0405E0405 — Trait Não Encontrada Neste Escopo
Um nome de trait é utilizado, mas não está definido nem importado no escopo atual.
E0152E0152 — Item de Linguagem Duplicado
Um item de linguagem (#[lang = ...]) é definido mais de uma vez.
E0658E0658 — Recurso Instável Utilizado
Um recurso ainda não estabilizado no Rust está sendo usado sem o feature gate.