diff options
Diffstat (limited to 'crates/hir_ty')
-rw-r--r-- | crates/hir_ty/src/chalk_db.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/hir_ty/src/chalk_db.rs b/crates/hir_ty/src/chalk_db.rs index a4c09c742..a55b99de0 100644 --- a/crates/hir_ty/src/chalk_db.rs +++ b/crates/hir_ty/src/chalk_db.rs | |||
@@ -2,6 +2,7 @@ | |||
2 | //! about the code that Chalk needs. | 2 | //! about the code that Chalk needs. |
3 | use std::sync::Arc; | 3 | use std::sync::Arc; |
4 | 4 | ||
5 | use cov_mark::hit; | ||
5 | use log::debug; | 6 | use log::debug; |
6 | 7 | ||
7 | use chalk_ir::{cast::Cast, fold::shift::Shift, CanonicalVarKinds}; | 8 | use chalk_ir::{cast::Cast, fold::shift::Shift, CanonicalVarKinds}; |
@@ -106,7 +107,9 @@ impl<'a> chalk_solve::RustIrDatabase<Interner> for ChalkContext<'a> { | |||
106 | }; | 107 | }; |
107 | 108 | ||
108 | fn local_impls(db: &dyn HirDatabase, module: ModuleId) -> Option<Arc<TraitImpls>> { | 109 | fn local_impls(db: &dyn HirDatabase, module: ModuleId) -> Option<Arc<TraitImpls>> { |
109 | db.trait_impls_in_block(module.containing_block()?) | 110 | let block = module.containing_block()?; |
111 | hit!(block_local_impls); | ||
112 | db.trait_impls_in_block(block) | ||
110 | } | 113 | } |
111 | 114 | ||
112 | // Note: Since we're using impls_for_trait, only impls where the trait | 115 | // Note: Since we're using impls_for_trait, only impls where the trait |