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

pub enum AstFragment {
    OptExpr(Option<P<Expr>>),
    Expr(P<Expr>),
    Pat(P<Pat>),
    Ty(P<Ty>),
    Stmts(SmallVector<Stmt>),
    Items(SmallVector<P<Item>>),
    TraitItems(SmallVector<TraitItem>),
    ImplItems(SmallVector<ImplItem>),
    ForeignItems(SmallVector<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