File tree Expand file tree Collapse file tree 5 files changed +6
-6
lines changed Expand file tree Collapse file tree 5 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ impl RustIrDatabase<ChalkIr> for ChalkDatabase {
9797 self . program_ir ( ) . unwrap ( ) . opaque_ty_data ( id)
9898 }
9999
100- fn hidden_opaque_type ( & self , id : OpaqueTyId < ChalkIr > ) -> Arc < Ty < ChalkIr > > {
100+ fn hidden_opaque_type ( & self , id : OpaqueTyId < ChalkIr > ) -> Ty < ChalkIr > {
101101 self . program_ir ( ) . unwrap ( ) . hidden_opaque_type ( id)
102102 }
103103
Original file line number Diff line number Diff line change @@ -339,8 +339,8 @@ impl RustIrDatabase<ChalkIr> for Program {
339339 self . opaque_ty_data [ & id] . clone ( )
340340 }
341341
342- fn hidden_opaque_type ( & self , id : OpaqueTyId < ChalkIr > ) -> Arc < Ty < ChalkIr > > {
343- self . hidden_opaque_types [ & id] . clone ( )
342+ fn hidden_opaque_type ( & self , id : OpaqueTyId < ChalkIr > ) -> Ty < ChalkIr > {
343+ ( * self . hidden_opaque_types [ & id] ) . clone ( )
344344 }
345345
346346 fn adt_datum ( & self , id : AdtId < ChalkIr > ) -> Arc < AdtDatum < ChalkIr > > {
Original file line number Diff line number Diff line change @@ -142,7 +142,7 @@ pub fn push_auto_trait_impls_opaque<I: Interner>(
142142 1
143143 ) ;
144144
145- let hidden_ty = ( * builder. db . hidden_opaque_type ( opaque_id) ) . clone ( ) ;
145+ let hidden_ty = builder. db . hidden_opaque_type ( opaque_id) ;
146146 let binders = opaque_ty_datum. bound . clone ( ) ;
147147 builder. push_binders ( & binders, |builder, _| {
148148 let self_ty: Ty < _ > = ApplicationTy {
Original file line number Diff line number Diff line change @@ -151,7 +151,7 @@ impl<I: Interner> ToProgramClauses<I> for OpaqueTyDatum<I> {
151151 DomainGoal :: Holds (
152152 AliasEq {
153153 alias : alias. clone ( ) ,
154- ty : ( * builder. db . hidden_opaque_type ( self . opaque_ty_id ) ) . clone ( ) ,
154+ ty : builder. db . hidden_opaque_type ( self . opaque_ty_id ) ,
155155 }
156156 . cast ( interner) ,
157157 ) ,
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ pub trait RustIrDatabase<I: Interner>: Debug {
5252 fn opaque_ty_data ( & self , id : OpaqueTyId < I > ) -> Arc < OpaqueTyDatum < I > > ;
5353
5454 /// Returns the "hidden type" corresponding with the opaque type.
55- fn hidden_opaque_type ( & self , id : OpaqueTyId < I > ) -> Arc < Ty < I > > ;
55+ fn hidden_opaque_type ( & self , id : OpaqueTyId < I > ) -> Ty < I > ;
5656
5757 /// Returns a list of potentially relevant impls for a given
5858 /// trait-id; we also supply the type parameters that we are
You can’t perform that action at this time.
0 commit comments