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: ItemConst
An enum definition: enum Foo<A, B> { A(A), B(B) }
.
Tuple Fields of Enum
0: ItemEnum
An extern crate
item: extern crate serde
.
Tuple Fields of ExternCrate
A free-standing function: fn process(n: usize) -> Result<()> { ... }
.
Tuple Fields of Fn
0: ItemFn
A 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: ItemImpl
A macro invocation, which includes macro_rules!
definitions.
Tuple Fields of Macro
0: ItemMacro
A 2.0-style declarative macro introduced by the macro
keyword.
Tuple Fields of Macro2
0: ItemMacro2
A module or module declaration: mod m
or mod m { ... }
.
Tuple Fields of Mod
0: ItemMod
A static item: static BIKE: Shed = Shed(42)
.
Tuple Fields of Static
0: ItemStatic
A struct definition: struct Foo<A> { x: A }
.
Tuple Fields of Struct
0: ItemStruct
A trait definition: pub trait Iterator { ... }
.
Tuple Fields of Trait
0: ItemTrait
A 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: ItemType
A union definition: union Foo<A, B> { x: A, y: B }
.
Tuple Fields of Union
0: ItemUnion
A use declaration: use std::collections::HashMap
.
Tuple Fields of Use
0: ItemUse
Tokens forming an item not interpreted by Syn.
Tuple Fields of Verbatim
0: TokenStream
Trait 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