generalize impl_froms to nested enums
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user