Enum devise::syn::Item[][src]

pub enum Item {
Show 18 variants ExternCrate(ItemExternCrate), Use(ItemUse), Static(ItemStatic), Const(ItemConst), Fn(ItemFn), Mod(ItemMod), ForeignMod(ItemForeignMod), Type(ItemType), Existential(ItemExistential), Struct(ItemStruct), Enum(ItemEnum), Union(ItemUnion), Trait(ItemTrait), TraitAlias(ItemTraitAlias), Impl(ItemImpl), Macro(ItemMacro), Macro2(ItemMacro2), Verbatim(ItemVerbatim),
}
Expand description

Things that can appear directly inside of a module or scope.

This type is available if Syn is built with the "full" feature.

Syntax tree enum

This type is a syntax tree enum.

Variants

ExternCrate(ItemExternCrate)

An extern crate item: extern crate serde.

This type is available if Syn is built with the "full" feature.

Tuple Fields of ExternCrate

0: ItemExternCrate
Use(ItemUse)

A use declaration: use std::collections::HashMap.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Use

0: ItemUse
Static(ItemStatic)

A static item: static BIKE: Shed = Shed(42).

This type is available if Syn is built with the "full" feature.

Tuple Fields of Static

0: ItemStatic
Const(ItemConst)

A constant item: const MAX: u16 = 65535.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Const

0: ItemConst
Fn(ItemFn)

A free-standing function: fn process(n: usize) -> Result<()> { ... }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Fn

0: ItemFn
Mod(ItemMod)

A module or module declaration: mod m or mod m { ... }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Mod

0: ItemMod
ForeignMod(ItemForeignMod)

A block of foreign items: extern "C" { ... }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of ForeignMod

0: ItemForeignMod
Type(ItemType)

A type alias: type Result<T> = std::result::Result<T, MyError>.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Type

0: ItemType
Existential(ItemExistential)

An existential type: existential type Iter: Iterator<Item = u8>.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Existential

0: ItemExistential
Struct(ItemStruct)

A struct definition: struct Foo<A> { x: A }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Struct

0: ItemStruct
Enum(ItemEnum)

An enum definition: enum Foo<A, B> { C<A>, D<B> }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Enum

0: ItemEnum
Union(ItemUnion)

A union definition: union Foo<A, B> { x: A, y: B }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Union

0: ItemUnion
Trait(ItemTrait)

A trait definition: pub trait Iterator { ... }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Trait

0: ItemTrait
TraitAlias(ItemTraitAlias)

A trait alias: pub trait SharableIterator = Iterator + Sync.

This type is available if Syn is built with the "full" feature.

Tuple Fields of TraitAlias

0: ItemTraitAlias
Impl(ItemImpl)

An impl block providing trait or associated items: impl<A> Trait for Data<A> { ... }.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Impl

0: ItemImpl
Macro(ItemMacro)

A macro invocation, which includes macro_rules! definitions.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Macro

0: ItemMacro
Macro2(ItemMacro2)

A 2.0-style declarative macro introduced by the macro keyword.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Macro2

0: ItemMacro2
Verbatim(ItemVerbatim)

Tokens forming an item not interpreted by Syn.

This type is available if Syn is built with the "full" feature.

Tuple Fields of Verbatim

0: ItemVerbatim

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Write self to the given TokenStream. Read more

Convert self directly into a TokenStream object. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.