pub struct Module {
pub name: Option<Ident>,
pub attrs: Vec<Attribute>,
pub where_outer: Span,
pub where_inner: Span,
pub extern_crates: Vec<ExternCrate>,
pub imports: Vec<Import>,
pub structs: Vec<Struct>,
pub enums: Vec<Enum>,
pub fns: Vec<Function>,
pub mods: Vec<Module>,
pub id: NodeId,
pub typedefs: Vec<Typedef>,
pub statics: Vec<Static>,
pub constants: Vec<Constant>,
pub traits: Vec<Trait>,
pub vis: Visibility,
pub stab: Option<Stability>,
pub impls: Vec<Impl>,
pub def_traits: Vec<DefaultImpl>,
pub foreigns: Vec<ForeignMod>,
pub macros: Vec<Macro>,
pub is_crate: bool,
}
Fields
name | |
attrs | |
where_outer | |
where_inner | |
extern_crates | |
imports | |
structs | |
enums | |
fns | |
mods | |
id | |
typedefs | |
statics | |
constants | |
traits | |
vis | |
stab | |
impls | |
def_traits | |
foreigns | |
macros | |
is_crate | |
Methods
Trait Implementations