Enum syn::Item [−][src]
pub enum Item {
Show 17 variants
Const(ItemConst),
Enum(ItemEnum),
ExternCrate(ItemExternCrate),
Fn(ItemFn),
ForeignMod(ItemForeignMod),
Impl(ItemImpl),
Macro(ItemMacro),
Macro2(ItemMacro2),
Mod(ItemMod),
Static(ItemStatic),
Struct(ItemStruct),
Trait(ItemTrait),
TraitAlias(ItemTraitAlias),
Type(ItemType),
Union(ItemUnion),
Use(ItemUse),
Verbatim(TokenStream),
// some variants omitted
}Expand description
Things that can appear directly inside of a module or scope.
This type is available only if Syn is built with the "full" feature.
Syntax tree enum
This type is a syntax tree enum.
Variants
Const(ItemConst)A constant item: const MAX: u16 = 65535.
Tuple Fields of Const
0: ItemConstEnum(ItemEnum)An enum definition: enum Foo<A, B> { A(A), B(B) }.
Tuple Fields of Enum
0: ItemEnumExternCrate(ItemExternCrate)An extern crate item: extern crate serde.
Tuple Fields of ExternCrate
Fn(ItemFn)A free-standing function: fn process(n: usize) -> Result<()> { ... }.
Tuple Fields of Fn
0: ItemFnForeignMod(ItemForeignMod)A block of foreign items: extern "C" { ... }.
Tuple Fields of ForeignMod
Impl(ItemImpl)An impl block providing trait or associated items: impl<A> Trait for Data<A> { ... }.
Tuple Fields of Impl
0: ItemImplMacro(ItemMacro)A macro invocation, which includes macro_rules! definitions.
Tuple Fields of Macro
0: ItemMacroMacro2(ItemMacro2)A 2.0-style declarative macro introduced by the macro keyword.
Tuple Fields of Macro2
0: ItemMacro2Mod(ItemMod)A module or module declaration: mod m or mod m { ... }.
Tuple Fields of Mod
0: ItemModStatic(ItemStatic)A static item: static BIKE: Shed = Shed(42).
Tuple Fields of Static
0: ItemStaticStruct(ItemStruct)A struct definition: struct Foo<A> { x: A }.
Tuple Fields of Struct
0: ItemStructTrait(ItemTrait)A trait definition: pub trait Iterator { ... }.
Tuple Fields of Trait
0: ItemTraitTraitAlias(ItemTraitAlias)A trait alias: pub trait SharableIterator = Iterator + Sync.
Tuple Fields of TraitAlias
Type(ItemType)A type alias: type Result<T> = std::result::Result<T, MyError>.
Tuple Fields of Type
0: ItemTypeUnion(ItemUnion)A union definition: union Foo<A, B> { x: A, y: B }.
Tuple Fields of Union
0: ItemUnionUse(ItemUse)A use declaration: use std::collections::HashMap.
Tuple Fields of Use
0: ItemUseVerbatim(TokenStream)Tokens forming an item not interpreted by Syn.
Tuple Fields of Verbatim
0: TokenStreamTrait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Item
impl UnwindSafe for Item
Blanket Implementations
Mutably borrows from an owned value. Read more