1
Fork 0

new solver: prefer trivial builtin impls over where-clauses

for now, only builtin `Sized` impls are tracked as being `Trivial`
This commit is contained in:
Rémy Rakic 2025-01-17 17:00:59 +00:00
parent 73c0ae6aec
commit 00844be421
8 changed files with 41 additions and 6 deletions

View file

@ -248,7 +248,7 @@ fn resolve_associated_item<'tcx>(
})
}
}
traits::ImplSource::Builtin(BuiltinImplSource::Misc, _) => {
traits::ImplSource::Builtin(BuiltinImplSource::Misc | BuiltinImplSource::Trivial, _) => {
if tcx.is_lang_item(trait_ref.def_id, LangItem::Clone) {
// FIXME(eddyb) use lang items for methods instead of names.
let name = tcx.item_name(trait_item_id);