Enum syntax::ext::expand::AstFragment[][src]

pub enum AstFragment {
    OptExpr(Option<P<Expr>>),
    Expr(P<Expr>),
    Pat(P<Pat>),
    Ty(P<Ty>),
    Stmts(OneVector<Stmt>),
    Items(OneVector<P<Item>>),
    TraitItems(OneVector<TraitItem>),
    ImplItems(OneVector<ImplItem>),
    ForeignItems(OneVector<ForeignItem>),
}

A fragment of AST that can be produced by a single macro expansion. Can also serve as an input and intermediate result for macro expansion operations.

Variants

Methods

impl AstFragment
[src]

Auto Trait Implementations

impl !Send for AstFragment

impl !Sync for AstFragment