From a7c0336a7516e4973a9efb86bfb97cf290441413 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 24 Jan 2019 19:12:11 +0300 Subject: macro-generate froms --- crates/ra_hir/src/code_model_api.rs | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) (limited to 'crates/ra_hir/src/code_model_api.rs') 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 { Enum(Enum), Def(DefId), } -//FIXME: change to from -impl From for ModuleDef { - fn from(it: Module) -> ModuleDef { - ModuleDef::Module(it) - } -} - -impl From for ModuleDef { - fn from(it: Function) -> ModuleDef { - ModuleDef::Function(it) - } -} - -impl From for ModuleDef { - fn from(it: Struct) -> ModuleDef { - ModuleDef::Struct(it) - } -} - -impl From for ModuleDef { - fn from(it: Enum) -> ModuleDef { - ModuleDef::Enum(it) - } -} +impl_froms!(ModuleDef: Module, Function, Struct, Enum); impl From for ModuleDef { fn from(it: DefId) -> ModuleDef { -- cgit v1.2.3