Auto merge of #129499 - fee1-dead-contrib:supereffects, r=compiler-errors
properly elaborate effects implied bounds for super traits Summary: This PR makes it so that we elaborate `<T as Tr>::Fx: EffectsCompat<somebool>` into `<T as SuperTr>::Fx: EffectsCompat<somebool>` when we know that `trait Tr: ~const SuperTr`. Some discussion at https://github.com/rust-lang/project-const-traits/issues/2. r? project-const-traits `@rust-lang/project-const-traits:` how do we feel about this approach?
This commit is contained in:
commit
4e91cedaed
11 changed files with 132 additions and 84 deletions
|
@ -622,11 +622,13 @@ bidirectional_lang_item_map! {
|
|||
Destruct,
|
||||
DiscriminantKind,
|
||||
DynMetadata,
|
||||
EffectsCompat,
|
||||
EffectsIntersection,
|
||||
EffectsIntersectionOutput,
|
||||
EffectsMaybe,
|
||||
EffectsNoRuntime,
|
||||
EffectsRuntime,
|
||||
EffectsTyCompat,
|
||||
Fn,
|
||||
FnMut,
|
||||
FnOnce,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue