File tree 5 files changed +6
-6
lines changed
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 {
97
97
self . program_ir ( ) . unwrap ( ) . opaque_ty_data ( id)
98
98
}
99
99
100
- fn hidden_opaque_type ( & self , id : OpaqueTyId < ChalkIr > ) -> Arc < Ty < ChalkIr > > {
100
+ fn hidden_opaque_type ( & self , id : OpaqueTyId < ChalkIr > ) -> Ty < ChalkIr > {
101
101
self . program_ir ( ) . unwrap ( ) . hidden_opaque_type ( id)
102
102
}
103
103
Original file line number Diff line number Diff line change @@ -339,8 +339,8 @@ impl RustIrDatabase<ChalkIr> for Program {
339
339
self . opaque_ty_data [ & id] . clone ( )
340
340
}
341
341
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 ( )
344
344
}
345
345
346
346
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>(
142
142
1
143
143
) ;
144
144
145
- let hidden_ty = ( * builder. db . hidden_opaque_type ( opaque_id) ) . clone ( ) ;
145
+ let hidden_ty = builder. db . hidden_opaque_type ( opaque_id) ;
146
146
let binders = opaque_ty_datum. bound . clone ( ) ;
147
147
builder. push_binders ( & binders, |builder, _| {
148
148
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> {
151
151
DomainGoal :: Holds (
152
152
AliasEq {
153
153
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 ) ,
155
155
}
156
156
. cast ( interner) ,
157
157
) ,
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ pub trait RustIrDatabase<I: Interner>: Debug {
52
52
fn opaque_ty_data ( & self , id : OpaqueTyId < I > ) -> Arc < OpaqueTyDatum < I > > ;
53
53
54
54
/// 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 > ;
56
56
57
57
/// Returns a list of potentially relevant impls for a given
58
58
/// trait-id; we also supply the type parameters that we are
You can’t perform that action at this time.
0 commit comments