diff options
author | Florian Diebold <[email protected]> | 2019-04-14 12:07:45 +0100 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2019-04-14 12:07:45 +0100 |
commit | 8bcbcc454cbb48b897083c122566c0b4c2b780aa (patch) | |
tree | cb439cc77b5445f00cda86e932c199cb69ae47d6 /crates/ra_hir/src/impl_block.rs | |
parent | 4497e1d3eae0a72ee1e52be6ab547c67d31279c6 (diff) |
Extract generic_params method to a HasGenericParams trait
Diffstat (limited to 'crates/ra_hir/src/impl_block.rs')
-rw-r--r-- | crates/ra_hir/src/impl_block.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/crates/ra_hir/src/impl_block.rs b/crates/ra_hir/src/impl_block.rs index 71486aa2d..a8a466e43 100644 --- a/crates/ra_hir/src/impl_block.rs +++ b/crates/ra_hir/src/impl_block.rs | |||
@@ -9,12 +9,13 @@ use ra_syntax::{ | |||
9 | 9 | ||
10 | use crate::{ | 10 | use crate::{ |
11 | Const, TypeAlias, Function, HirFileId, | 11 | Const, TypeAlias, Function, HirFileId, |
12 | HirDatabase, DefDatabase, | 12 | HirDatabase, DefDatabase, TraitRef, |
13 | type_ref::TypeRef, | 13 | type_ref::TypeRef, |
14 | ids::LocationCtx, | 14 | ids::LocationCtx, |
15 | resolve::Resolver, | 15 | resolve::Resolver, |
16 | ty::Ty, generics::GenericParams, | 16 | ty::Ty, |
17 | TraitRef, code_model_api::{Module, ModuleSource} | 17 | generics::HasGenericParams, |
18 | code_model_api::{Module, ModuleSource} | ||
18 | }; | 19 | }; |
19 | 20 | ||
20 | #[derive(Debug, Default, PartialEq, Eq)] | 21 | #[derive(Debug, Default, PartialEq, Eq)] |
@@ -92,10 +93,6 @@ impl ImplBlock { | |||
92 | db.impls_in_module(self.module).impls[self.impl_id].items().to_vec() | 93 | db.impls_in_module(self.module).impls[self.impl_id].items().to_vec() |
93 | } | 94 | } |
94 | 95 | ||
95 | pub fn generic_params(&self, db: &impl DefDatabase) -> Arc<GenericParams> { | ||
96 | db.generic_params((*self).into()) | ||
97 | } | ||
98 | |||
99 | pub(crate) fn resolver(&self, db: &impl DefDatabase) -> Resolver { | 96 | pub(crate) fn resolver(&self, db: &impl DefDatabase) -> Resolver { |
100 | let r = self.module().resolver(db); | 97 | let r = self.module().resolver(db); |
101 | // add generic params, if present | 98 | // add generic params, if present |