[−][src]Trait syntex_syntax2::ext::base::MacResult
The result of a macro expansion. The return values of the various methods are spliced into the AST at the callsite of the macro.
Provided methods
fn make_expr(self: Box<Self>) -> Option<P<Expr>>
Create an expression.
fn make_items(self: Box<Self>) -> Option<SmallVector<P<Item>>>
Create zero or more items.
fn make_impl_items(self: Box<Self>) -> Option<SmallVector<ImplItem>>
Create zero or more impl items.
fn make_trait_items(self: Box<Self>) -> Option<SmallVector<TraitItem>>
Create zero or more trait items.
fn make_pat(self: Box<Self>) -> Option<P<Pat>>
Create a pattern.
fn make_stmts(self: Box<Self>) -> Option<SmallVector<Stmt>>
Create zero or more statements.
By default this attempts to create an expression statement, returning None if that fails.
fn make_ty(self: Box<Self>) -> Option<P<Ty>>
Implementors
impl MacResult for DummyResult
[src]
fn make_expr(self: Box<DummyResult>) -> Option<P<Expr>>
[src]
fn make_pat(self: Box<DummyResult>) -> Option<P<Pat>>
[src]
fn make_items(self: Box<DummyResult>) -> Option<SmallVector<P<Item>>>
[src]
fn make_impl_items(self: Box<DummyResult>) -> Option<SmallVector<ImplItem>>
[src]
fn make_trait_items(self: Box<DummyResult>) -> Option<SmallVector<TraitItem>>
[src]
fn make_stmts(self: Box<DummyResult>) -> Option<SmallVector<Stmt>>
[src]
fn make_ty(self: Box<DummyResult>) -> Option<P<Ty>>
[src]
impl MacResult for MacEager
[src]
fn make_expr(self: Box<Self>) -> Option<P<Expr>>
[src]
fn make_items(self: Box<Self>) -> Option<SmallVector<P<Item>>>
[src]
fn make_impl_items(self: Box<Self>) -> Option<SmallVector<ImplItem>>
[src]
fn make_trait_items(self: Box<Self>) -> Option<SmallVector<TraitItem>>
[src]
fn make_stmts(self: Box<Self>) -> Option<SmallVector<Stmt>>
[src]
fn make_pat(self: Box<Self>) -> Option<P<Pat>>
[src]
fn make_ty(self: Box<Self>) -> Option<P<Ty>>
[src]
impl<'a> MacResult for ParserAnyMacro<'a>
[src]
fn make_expr(self: Box<ParserAnyMacro<'a>>) -> Option<P<Expr>>
[src]
fn make_pat(self: Box<ParserAnyMacro<'a>>) -> Option<P<Pat>>
[src]
fn make_ty(self: Box<ParserAnyMacro<'a>>) -> Option<P<Ty>>
[src]
fn make_stmts(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVector<Stmt>>
[src]
fn make_items(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVector<P<Item>>>
[src]
fn make_trait_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVector<TraitItem>>
[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVector<TraitItem>>
fn make_impl_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVector<ImplItem>>
[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVector<ImplItem>>