pub enum Item_ {
ItemExternCrate(Option<Name>),
ItemUse(P<ViewPath>),
ItemStatic(P<Ty>, Mutability, P<Expr>),
ItemConst(P<Ty>, P<Expr>),
ItemFn(P<FnDecl>, Unsafety, Abi, Generics, P<Block>),
ItemMod(Mod),
ItemForeignMod(ForeignMod),
ItemTy(P<Ty>, Generics),
ItemEnum(EnumDef, Generics),
ItemStruct(P<StructDef>, Generics),
ItemTrait(Unsafety, Generics, TyParamBounds, Vec<P<TraitItem>>),
ItemDefaultImpl(Unsafety, TraitRef),
ItemImpl(Unsafety, ImplPolarity, Generics, Option<TraitRef>, P<Ty>, Vec<P<ImplItem>>),
ItemMac(Mac),
}
Variants
ItemExternCrate | Anextern crate item, with optional original crate name,
e.g. extern crate foo or extern crate foo_bar as foo
|
ItemUse | |
ItemStatic | |
ItemConst | |
ItemFn | |
ItemMod | |
ItemForeignMod | |
ItemTy | A type alias, e.g. type Foo = Bar<u8>
|
An enum definition, e.g. enum Foo<A, B> {C<A>, D<B>}
|
ItemStruct | A struct definition, e.g. struct Foo<A> {x: A}
|
ItemTrait | Represents a Trait Declaration
|
ItemDefaultImpl | |
ItemImpl | An implementation, eg impl<A> Trait for Foo { .. }
|
ItemMac | A macro invocation (which includes macro definition)
|
Methods
Trait Implementations
Derived Implementations