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
A constant item: const MAX: u16 = 65535.
Tuple Fields of Const
0: ItemConstAn enum definition: enum Foo<A, B> { A(A), B(B) }.
Tuple Fields of Enum
0: ItemEnumAn extern crate item: extern crate serde.
Tuple Fields of ExternCrate
A free-standing function: fn process(n: usize) -> Result<()> { ... }.
Tuple Fields of Fn
0: ItemFnA block of foreign items: extern "C" { ... }.
Tuple Fields of ForeignMod
An impl block providing trait or associated items: impl<A> Trait for Data<A> { ... }.
Tuple Fields of Impl
0: ItemImplA macro invocation, which includes macro_rules! definitions.
Tuple Fields of Macro
0: ItemMacroA 2.0-style declarative macro introduced by the macro keyword.
Tuple Fields of Macro2
0: ItemMacro2A module or module declaration: mod m or mod m { ... }.
Tuple Fields of Mod
0: ItemModA static item: static BIKE: Shed = Shed(42).
Tuple Fields of Static
0: ItemStaticA struct definition: struct Foo<A> { x: A }.
Tuple Fields of Struct
0: ItemStructA trait definition: pub trait Iterator { ... }.
Tuple Fields of Trait
0: ItemTraitA trait alias: pub trait SharableIterator = Iterator + Sync.
Tuple Fields of TraitAlias
A type alias: type Result<T> = std::result::Result<T, MyError>.
Tuple Fields of Type
0: ItemTypeA union definition: union Foo<A, B> { x: A, y: B }.
Tuple Fields of Union
0: ItemUnionA use declaration: use std::collections::HashMap.
Tuple Fields of Use
0: ItemUseTokens 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