diff options
author | Florian Diebold <[email protected]> | 2019-03-24 16:37:27 +0000 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2019-03-25 20:28:36 +0000 |
commit | 0f7e4a7d2440e7e13a5cdf7e91f262426f0d0d18 (patch) | |
tree | ada013fd4cc4a246ae308e7f7be2ae6e07d072e3 /crates/ra_hir/src/db.rs | |
parent | c947c15ce1ec02261803f10568e4659e9396109e (diff) |
Implement a very naive implements check
... to make the infer_trait_method_simple test have the correct result.
Diffstat (limited to 'crates/ra_hir/src/db.rs')
-rw-r--r-- | crates/ra_hir/src/db.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/ra_hir/src/db.rs b/crates/ra_hir/src/db.rs index dd0bf6e34..143919cdc 100644 --- a/crates/ra_hir/src/db.rs +++ b/crates/ra_hir/src/db.rs | |||
@@ -14,7 +14,7 @@ use crate::{ | |||
14 | impl_block::{ModuleImplBlocks, ImplSourceMap}, | 14 | impl_block::{ModuleImplBlocks, ImplSourceMap}, |
15 | generics::{GenericParams, GenericDef}, | 15 | generics::{GenericParams, GenericDef}, |
16 | type_ref::TypeRef, | 16 | type_ref::TypeRef, |
17 | traits::TraitData, Trait | 17 | traits::TraitData, Trait, ty::TraitRef |
18 | }; | 18 | }; |
19 | 19 | ||
20 | #[salsa::query_group(DefDatabaseStorage)] | 20 | #[salsa::query_group(DefDatabaseStorage)] |
@@ -102,6 +102,9 @@ pub trait HirDatabase: DefDatabase { | |||
102 | 102 | ||
103 | #[salsa::invoke(crate::ty::method_resolution::CrateImplBlocks::impls_in_crate_query)] | 103 | #[salsa::invoke(crate::ty::method_resolution::CrateImplBlocks::impls_in_crate_query)] |
104 | fn impls_in_crate(&self, krate: Crate) -> Arc<CrateImplBlocks>; | 104 | fn impls_in_crate(&self, krate: Crate) -> Arc<CrateImplBlocks>; |
105 | |||
106 | #[salsa::invoke(crate::ty::method_resolution::implements)] | ||
107 | fn implements(&self, trait_ref: TraitRef) -> bool; | ||
105 | } | 108 | } |
106 | 109 | ||
107 | #[test] | 110 | #[test] |