diff options
Diffstat (limited to 'crates/ra_hir/src/generics.rs')
-rw-r--r-- | crates/ra_hir/src/generics.rs | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/crates/ra_hir/src/generics.rs b/crates/ra_hir/src/generics.rs index 0e89941f3..74435c20a 100644 --- a/crates/ra_hir/src/generics.rs +++ b/crates/ra_hir/src/generics.rs | |||
@@ -55,25 +55,14 @@ pub enum GenericDef { | |||
55 | // can, and this makes some code easier to write | 55 | // can, and this makes some code easier to write |
56 | EnumVariant(EnumVariant), | 56 | EnumVariant(EnumVariant), |
57 | } | 57 | } |
58 | impl_froms!(GenericDef: Function, AdtDef, Trait, TypeAlias, ImplBlock, EnumVariant); | 58 | impl_froms!( |
59 | 59 | GenericDef: Function, | |
60 | impl From<Struct> for GenericDef { | 60 | AdtDef(Struct, Enum, Union), |
61 | fn from(it: Struct) -> GenericDef { | 61 | Trait, |
62 | GenericDef::AdtDef(AdtDef::Struct(it)) | 62 | TypeAlias, |
63 | } | 63 | ImplBlock, |
64 | } | 64 | EnumVariant |
65 | 65 | ); | |
66 | impl From<Enum> for GenericDef { | ||
67 | fn from(it: Enum) -> GenericDef { | ||
68 | GenericDef::AdtDef(AdtDef::Enum(it)) | ||
69 | } | ||
70 | } | ||
71 | |||
72 | impl From<Union> for GenericDef { | ||
73 | fn from(it: Union) -> GenericDef { | ||
74 | GenericDef::AdtDef(AdtDef::Union(it)) | ||
75 | } | ||
76 | } | ||
77 | 66 | ||
78 | impl GenericParams { | 67 | impl GenericParams { |
79 | pub(crate) fn generic_params_query( | 68 | pub(crate) fn generic_params_query( |