Struct syntax::ext::base::MacEager[][src]

pub struct MacEager {
    pub expr: Option<P<Expr>>,
    pub pat: Option<P<Pat>>,
    pub items: Option<SmallVector<P<Item>>>,
    pub impl_items: Option<SmallVector<ImplItem>>,
    pub trait_items: Option<SmallVector<TraitItem>>,
    pub foreign_items: Option<SmallVector<ForeignItem>>,
    pub stmts: Option<SmallVector<Stmt>>,
    pub ty: Option<P<Ty>>,
}

MacResult implementation for the common case where you've already built each form of AST that you might return.

Fields

Methods

impl MacEager
[src]

Important traits for Box<R>

Important traits for Box<R>

Important traits for Box<R>

Important traits for Box<R>

Important traits for Box<R>

Important traits for Box<R>

Important traits for Box<R>

Important traits for Box<R>

Trait Implementations

impl Default for MacEager
[src]

Returns the "default value" for a type. Read more

impl MacResult for MacEager
[src]

Create an expression.

Create zero or more items.

Create zero or more impl items.

Create zero or more trait items.

Create zero or more items in an extern {} block

Create zero or more statements. Read more

Create a pattern.

Auto Trait Implementations

impl !Send for MacEager

impl !Sync for MacEager