aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/code_model_api.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-01-24 16:12:11 +0000
committerAleksey Kladov <[email protected]>2019-01-24 16:16:25 +0000
commita7c0336a7516e4973a9efb86bfb97cf290441413 (patch)
tree8f442637075b9ba72ffe26b9e5426a0faab45e36 /crates/ra_hir/src/code_model_api.rs
parentaea1f95a665b56da5953907a122475db0c9a9c44 (diff)
macro-generate froms
Diffstat (limited to 'crates/ra_hir/src/code_model_api.rs')
-rw-r--r--crates/ra_hir/src/code_model_api.rs25
1 files changed, 1 insertions, 24 deletions
diff --git a/crates/ra_hir/src/code_model_api.rs b/crates/ra_hir/src/code_model_api.rs
index a094268ca..4b79358e4 100644
--- a/crates/ra_hir/src/code_model_api.rs
+++ b/crates/ra_hir/src/code_model_api.rs
@@ -70,30 +70,7 @@ pub enum ModuleDef {
70 Enum(Enum), 70 Enum(Enum),
71 Def(DefId), 71 Def(DefId),
72} 72}
73//FIXME: change to from 73impl_froms!(ModuleDef: Module, Function, Struct, Enum);
74impl From<Module> for ModuleDef {
75 fn from(it: Module) -> ModuleDef {
76 ModuleDef::Module(it)
77 }
78}
79
80impl From<Function> for ModuleDef {
81 fn from(it: Function) -> ModuleDef {
82 ModuleDef::Function(it)
83 }
84}
85
86impl From<Struct> for ModuleDef {
87 fn from(it: Struct) -> ModuleDef {
88 ModuleDef::Struct(it)
89 }
90}
91
92impl From<Enum> for ModuleDef {
93 fn from(it: Enum) -> ModuleDef {
94 ModuleDef::Enum(it)
95 }
96}
97 74
98impl From<DefId> for ModuleDef { 75impl From<DefId> for ModuleDef {
99 fn from(it: DefId) -> ModuleDef { 76 fn from(it: DefId) -> ModuleDef {