From 839a9de8d385a082b571a88ff5a7f0c620afed1c Mon Sep 17 00:00:00 2001 From: Flavio Percoco Date: Sat, 24 Jan 2015 15:08:01 +0100 Subject: [PATCH] Prefer other implementations over default ones --- src/librustc/middle/traits/select.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librustc/middle/traits/select.rs b/src/librustc/middle/traits/select.rs index 15a1e3ad34b..b670c9cb1e1 100644 --- a/src/librustc/middle/traits/select.rs +++ b/src/librustc/middle/traits/select.rs @@ -1273,6 +1273,10 @@ fn candidate_should_be_dropped_in_favor_of<'o>(&mut self, // #18453. true } + (&DefaultTraitCandidate(_), _) => { + // Prefer other candidates over default implementations. + true + } (&ProjectionCandidate, &ParamCandidate(_)) => { // FIXME(#20297) -- this gives where clauses precedent // over projections. Really these are just two means -- GitLab