Properly generate multiple candidates for trait upcasting coercion.
This commit is contained in:
parent
adf1688447
commit
1e605023ec
8 changed files with 155 additions and 159 deletions
|
@ -135,6 +135,11 @@ pub enum SelectionCandidate<'tcx> {
|
|||
/// `rustc_infer::traits::util::supertraits`.
|
||||
ObjectCandidate(usize),
|
||||
|
||||
/// Perform trait upcasting coercion of `dyn Trait` to a supertrait of `Trait`.
|
||||
/// The index is the position in the iterator returned by
|
||||
/// `rustc_infer::traits::util::supertraits`.
|
||||
TraitUpcastingUnsizeCandidate(usize),
|
||||
|
||||
BuiltinObjectCandidate,
|
||||
|
||||
BuiltinUnsizeCandidate,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue