generalize impl_froms to nested enums

This commit is contained in:
Aleksey Kladov 2019-09-13 00:31:04 +03:00
parent 45117c6388
commit bcf30d389c
4 changed files with 26 additions and 58 deletions

View file

@ -139,7 +139,7 @@ pub enum ModuleDef {
impl_froms!(
ModuleDef: Module,
Function,
AdtDef,
AdtDef(Struct, Enum, Union),
EnumVariant,
Const,
Static,
@ -148,24 +148,6 @@ impl_froms!(
BuiltinType
);
impl From<Struct> for ModuleDef {
fn from(it: Struct) -> ModuleDef {
ModuleDef::AdtDef(AdtDef::Struct(it))
}
}
impl From<Enum> for ModuleDef {
fn from(it: Enum) -> ModuleDef {
ModuleDef::AdtDef(AdtDef::Enum(it))
}
}
impl From<Union> for ModuleDef {
fn from(it: Union) -> ModuleDef {
ModuleDef::AdtDef(AdtDef::Union(it))
}
}
pub enum ModuleSource {
SourceFile(ast::SourceFile),
Module(ast::Module),