@@ -74,8 +74,7 @@ use crate::query::{IntoQueryParam, LocalCrate, Providers, TyCtxtAt};
74
74
use crate :: thir:: Thir ;
75
75
use crate :: traits;
76
76
use crate :: traits:: solve:: {
77
- self , CanonicalInput , ExternalConstraints , ExternalConstraintsData , PredefinedOpaques ,
78
- PredefinedOpaquesData , QueryResult , inspect,
77
+ self , CanonicalInput , ExternalConstraints , ExternalConstraintsData , QueryResult , inspect,
79
78
} ;
80
79
use crate :: ty:: predicate:: ExistentialPredicateStableCmpExt as _;
81
80
use crate :: ty:: {
@@ -116,7 +115,7 @@ impl<'tcx> Interner for TyCtxt<'tcx> {
116
115
117
116
fn mk_predefined_opaques_in_body (
118
117
self ,
119
- data : PredefinedOpaquesData < Self > ,
118
+ data : & [ ( ty :: OpaqueTypeKey < ' tcx > , Ty < ' tcx > ) ] ,
120
119
) -> Self :: PredefinedOpaques {
121
120
self . mk_predefined_opaques_in_body ( data)
122
121
}
@@ -941,7 +940,7 @@ pub struct CtxtInterners<'tcx> {
941
940
layout : InternedSet < ' tcx , LayoutData < FieldIdx , VariantIdx > > ,
942
941
adt_def : InternedSet < ' tcx , AdtDefData > ,
943
942
external_constraints : InternedSet < ' tcx , ExternalConstraintsData < TyCtxt < ' tcx > > > ,
944
- predefined_opaques_in_body : InternedSet < ' tcx , PredefinedOpaquesData < TyCtxt < ' tcx > > > ,
943
+ predefined_opaques_in_body : InternedSet < ' tcx , List < ( ty :: OpaqueTypeKey < ' tcx > , Ty < ' tcx > ) > > ,
945
944
fields : InternedSet < ' tcx , List < FieldIdx > > ,
946
945
local_def_ids : InternedSet < ' tcx , List < LocalDefId > > ,
947
946
captures : InternedSet < ' tcx , List < & ' tcx ty:: CapturedPlace < ' tcx > > > ,
@@ -2748,8 +2747,6 @@ direct_interners! {
2748
2747
adt_def: pub mk_adt_def_from_data( AdtDefData ) : AdtDef -> AdtDef <' tcx>,
2749
2748
external_constraints: pub mk_external_constraints( ExternalConstraintsData <TyCtxt <' tcx>>) :
2750
2749
ExternalConstraints -> ExternalConstraints <' tcx>,
2751
- predefined_opaques_in_body: pub mk_predefined_opaques_in_body( PredefinedOpaquesData <TyCtxt <' tcx>>) :
2752
- PredefinedOpaques -> PredefinedOpaques <' tcx>,
2753
2750
}
2754
2751
2755
2752
macro_rules! slice_interners {
@@ -2786,6 +2783,7 @@ slice_interners!(
2786
2783
offset_of: pub mk_offset_of( ( VariantIdx , FieldIdx ) ) ,
2787
2784
patterns: pub mk_patterns( Pattern <' tcx>) ,
2788
2785
outlives: pub mk_outlives( ty:: ArgOutlivesPredicate <' tcx>) ,
2786
+ predefined_opaques_in_body: pub mk_predefined_opaques_in_body( ( ty:: OpaqueTypeKey <' tcx>, Ty <' tcx>) ) ,
2789
2787
) ;
2790
2788
2791
2789
impl < ' tcx > TyCtxt < ' tcx > {
0 commit comments