Skip to content

Commit 4af8fb9

Browse files
committed
Just return Ty directly
1 parent c11496e commit 4af8fb9

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

chalk-integration/src/db.rs

+1-1
Original file line numberDiff line numberDiff 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

chalk-integration/src/program.rs

+2-2
Original file line numberDiff line numberDiff 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>> {

chalk-solve/src/clauses.rs

+1-1
Original file line numberDiff line numberDiff 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 {

chalk-solve/src/clauses/program_clauses.rs

+1-1
Original file line numberDiff line numberDiff 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
),

chalk-solve/src/lib.rs

+1-1
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)