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.rs27
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}
58impl_froms!(GenericDef: Function, AdtDef, Trait, TypeAlias, ImplBlock, EnumVariant); 58impl_froms!(
59 59 GenericDef: Function,
60impl 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);
66impl From<Enum> for GenericDef {
67 fn from(it: Enum) -> GenericDef {
68 GenericDef::AdtDef(AdtDef::Enum(it))
69 }
70}
71
72impl From<Union> for GenericDef {
73 fn from(it: Union) -> GenericDef {
74 GenericDef::AdtDef(AdtDef::Union(it))
75 }
76}
77 66
78impl GenericParams { 67impl GenericParams {
79 pub(crate) fn generic_params_query( 68 pub(crate) fn generic_params_query(