@@ -74,8 +74,7 @@ use crate::query::{IntoQueryParam, LocalCrate, Providers, TyCtxtAt};
7474use crate :: thir:: Thir ;
7575use crate :: traits;
7676use crate :: traits:: solve:: {
77- self , CanonicalInput , ExternalConstraints , ExternalConstraintsData , PredefinedOpaques ,
78- PredefinedOpaquesData , QueryResult , inspect,
77+ self , CanonicalInput , ExternalConstraints , ExternalConstraintsData , QueryResult , inspect,
7978} ;
8079use crate :: ty:: predicate:: ExistentialPredicateStableCmpExt as _;
8180use crate :: ty:: {
@@ -116,7 +115,7 @@ impl<'tcx> Interner for TyCtxt<'tcx> {
116115
117116 fn mk_predefined_opaques_in_body (
118117 self ,
119- data : PredefinedOpaquesData < Self > ,
118+ data : & [ ( ty :: OpaqueTypeKey < ' tcx > , Ty < ' tcx > ) ] ,
120119 ) -> Self :: PredefinedOpaques {
121120 self . mk_predefined_opaques_in_body ( data)
122121 }
@@ -941,7 +940,7 @@ pub struct CtxtInterners<'tcx> {
941940 layout : InternedSet < ' tcx , LayoutData < FieldIdx , VariantIdx > > ,
942941 adt_def : InternedSet < ' tcx , AdtDefData > ,
943942 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 > ) > > ,
945944 fields : InternedSet < ' tcx , List < FieldIdx > > ,
946945 local_def_ids : InternedSet < ' tcx , List < LocalDefId > > ,
947946 captures : InternedSet < ' tcx , List < & ' tcx ty:: CapturedPlace < ' tcx > > > ,
@@ -2748,8 +2747,6 @@ direct_interners! {
27482747 adt_def: pub mk_adt_def_from_data( AdtDefData ) : AdtDef -> AdtDef <' tcx>,
27492748 external_constraints: pub mk_external_constraints( ExternalConstraintsData <TyCtxt <' tcx>>) :
27502749 ExternalConstraints -> ExternalConstraints <' tcx>,
2751- predefined_opaques_in_body: pub mk_predefined_opaques_in_body( PredefinedOpaquesData <TyCtxt <' tcx>>) :
2752- PredefinedOpaques -> PredefinedOpaques <' tcx>,
27532750}
27542751
27552752macro_rules! slice_interners {
@@ -2786,6 +2783,7 @@ slice_interners!(
27862783 offset_of: pub mk_offset_of( ( VariantIdx , FieldIdx ) ) ,
27872784 patterns: pub mk_patterns( Pattern <' tcx>) ,
27882785 outlives: pub mk_outlives( ty:: ArgOutlivesPredicate <' tcx>) ,
2786+ predefined_opaques_in_body: pub mk_predefined_opaques_in_body( ( ty:: OpaqueTypeKey <' tcx>, Ty <' tcx>) ) ,
27892787) ;
27902788
27912789impl < ' tcx > TyCtxt < ' tcx > {
0 commit comments