From 84074cb1852aa702e1307e9533e1fa3448e3e04f Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Sun, 11 Apr 2021 11:20:45 +0200 Subject: Remove our unification code, use Chalk's instead --- crates/hir_ty/src/chalk_db.rs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'crates/hir_ty/src/chalk_db.rs') diff --git a/crates/hir_ty/src/chalk_db.rs b/crates/hir_ty/src/chalk_db.rs index 8f054d06b..b108fd559 100644 --- a/crates/hir_ty/src/chalk_db.rs +++ b/crates/hir_ty/src/chalk_db.rs @@ -344,20 +344,20 @@ impl<'a> chalk_solve::RustIrDatabase for ChalkContext<'a> { } fn unification_database(&self) -> &dyn chalk_ir::UnificationDatabase { - self + &self.db } } -impl<'a> chalk_ir::UnificationDatabase for ChalkContext<'a> { +impl<'a> chalk_ir::UnificationDatabase for &'a dyn HirDatabase { fn fn_def_variance( &self, fn_def_id: chalk_ir::FnDefId, ) -> chalk_ir::Variances { - self.db.fn_def_variance(self.krate, fn_def_id) + HirDatabase::fn_def_variance(*self, fn_def_id) } fn adt_variance(&self, adt_id: chalk_ir::AdtId) -> chalk_ir::Variances { - self.db.adt_variance(self.krate, adt_id) + HirDatabase::adt_variance(*self, adt_id) } } @@ -651,11 +651,7 @@ pub(crate) fn fn_def_datum_query( Arc::new(datum) } -pub(crate) fn fn_def_variance_query( - db: &dyn HirDatabase, - _krate: CrateId, - fn_def_id: FnDefId, -) -> Variances { +pub(crate) fn fn_def_variance_query(db: &dyn HirDatabase, fn_def_id: FnDefId) -> Variances { let callable_def: CallableDefId = from_chalk(db, fn_def_id); let generic_params = generics(db.upcast(), callable_def.into()); Variances::from_iter( @@ -666,7 +662,6 @@ pub(crate) fn fn_def_variance_query( pub(crate) fn adt_variance_query( db: &dyn HirDatabase, - _krate: CrateId, chalk_ir::AdtId(adt_id): AdtId, ) -> Variances { let generic_params = generics(db.upcast(), adt_id.into()); -- cgit v1.2.3