aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/generics.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src/generics.rs')
-rw-r--r--crates/ra_hir/src/generics.rs18
1 files changed, 2 insertions, 16 deletions
diff --git a/crates/ra_hir/src/generics.rs b/crates/ra_hir/src/generics.rs
index 54ed03642..f1bf2ee9d 100644
--- a/crates/ra_hir/src/generics.rs
+++ b/crates/ra_hir/src/generics.rs
@@ -2,8 +2,8 @@
2use std::sync::Arc; 2use std::sync::Arc;
3 3
4use crate::{ 4use crate::{
5 db::{DefDatabase, HirDatabase}, 5 db::DefDatabase, Adt, Const, Container, Enum, EnumVariant, Function, ImplBlock, Struct, Trait,
6 Adt, Const, Container, Enum, EnumVariant, Function, ImplBlock, Struct, Trait, TypeAlias, Union, 6 TypeAlias, Union,
7}; 7};
8 8
9pub use hir_def::generics::{GenericParam, GenericParams, WherePredicate}; 9pub use hir_def::generics::{GenericParam, GenericParams, WherePredicate};
@@ -31,20 +31,6 @@ impl_froms!(
31 Const 31 Const
32); 32);
33 33
34impl GenericDef {
35 pub(crate) fn resolver(&self, db: &impl HirDatabase) -> crate::Resolver {
36 match self {
37 GenericDef::Function(inner) => inner.resolver(db),
38 GenericDef::Adt(adt) => adt.resolver(db),
39 GenericDef::Trait(inner) => inner.resolver(db),
40 GenericDef::TypeAlias(inner) => inner.resolver(db),
41 GenericDef::ImplBlock(inner) => inner.resolver(db),
42 GenericDef::EnumVariant(inner) => inner.parent_enum(db).resolver(db),
43 GenericDef::Const(inner) => inner.resolver(db),
44 }
45 }
46}
47
48impl From<Container> for GenericDef { 34impl From<Container> for GenericDef {
49 fn from(c: Container) -> Self { 35 fn from(c: Container) -> Self {
50 match c { 36 match c {