Trait rustc_expand::base::MacResult [−][src]
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>>[src]
Creates an expression.
fn make_items(self: Box<Self>) -> Option<SmallVec<[P<Item>; 1]>>[src]
Creates zero or more items.
fn make_impl_items(self: Box<Self>) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
Creates zero or more impl items.
fn make_trait_items(self: Box<Self>) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
Creates zero or more trait items.
fn make_foreign_items(self: Box<Self>) -> Option<SmallVec<[P<ForeignItem>; 1]>>[src]
Creates zero or more items in an extern {} block
fn make_pat(self: Box<Self>) -> Option<P<Pat>>[src]
Creates a pattern.
fn make_stmts(self: Box<Self>) -> Option<SmallVec<[Stmt; 1]>>[src]
Creates 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>>[src]
fn make_arms(self: Box<Self>) -> Option<SmallVec<[Arm; 1]>>[src]
fn make_expr_fields(self: Box<Self>) -> Option<SmallVec<[ExprField; 1]>>[src]
fn make_pat_fields(self: Box<Self>) -> Option<SmallVec<[PatField; 1]>>[src]
fn make_generic_params(self: Box<Self>) -> Option<SmallVec<[GenericParam; 1]>>[src]
fn make_params(self: Box<Self>) -> Option<SmallVec<[Param; 1]>>[src]
fn make_field_defs(self: Box<Self>) -> Option<SmallVec<[FieldDef; 1]>>[src]
fn make_variants(self: Box<Self>) -> Option<SmallVec<[Variant; 1]>>[src]
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<SmallVec<[P<Item>; 1]>>[src]
fn make_impl_items(
self: Box<DummyResult>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
self: Box<DummyResult>
) -> Option<SmallVec<[P<AssocItem>; 1]>>
fn make_trait_items(
self: Box<DummyResult>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
self: Box<DummyResult>
) -> Option<SmallVec<[P<AssocItem>; 1]>>
fn make_foreign_items(self: Box<Self>) -> Option<SmallVec<[P<ForeignItem>; 1]>>[src]
fn make_stmts(self: Box<DummyResult>) -> Option<SmallVec<[Stmt; 1]>>[src]
fn make_ty(self: Box<DummyResult>) -> Option<P<Ty>>[src]
fn make_arms(self: Box<DummyResult>) -> Option<SmallVec<[Arm; 1]>>[src]
fn make_expr_fields(self: Box<DummyResult>) -> Option<SmallVec<[ExprField; 1]>>[src]
fn make_pat_fields(self: Box<DummyResult>) -> Option<SmallVec<[PatField; 1]>>[src]
fn make_generic_params(
self: Box<DummyResult>
) -> Option<SmallVec<[GenericParam; 1]>>[src]
self: Box<DummyResult>
) -> Option<SmallVec<[GenericParam; 1]>>
fn make_params(self: Box<DummyResult>) -> Option<SmallVec<[Param; 1]>>[src]
fn make_field_defs(self: Box<DummyResult>) -> Option<SmallVec<[FieldDef; 1]>>[src]
fn make_variants(self: Box<DummyResult>) -> Option<SmallVec<[Variant; 1]>>[src]
impl MacResult for MacEager[src]
fn make_expr(self: Box<Self>) -> Option<P<Expr>>[src]
fn make_items(self: Box<Self>) -> Option<SmallVec<[P<Item>; 1]>>[src]
fn make_impl_items(self: Box<Self>) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
fn make_trait_items(self: Box<Self>) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
fn make_foreign_items(self: Box<Self>) -> Option<SmallVec<[P<ForeignItem>; 1]>>[src]
fn make_stmts(self: Box<Self>) -> Option<SmallVec<[Stmt; 1]>>[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<SmallVec<[Stmt; 1]>>[src]
fn make_items(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[P<Item>; 1]>>[src]
fn make_trait_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>
fn make_impl_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<AssocItem>; 1]>>
fn make_foreign_items(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<ForeignItem>; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[P<ForeignItem>; 1]>>
fn make_arms(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[Arm; 1]>>[src]
fn make_expr_fields(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[ExprField; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[ExprField; 1]>>
fn make_pat_fields(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[PatField; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[PatField; 1]>>
fn make_generic_params(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[GenericParam; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[GenericParam; 1]>>
fn make_params(self: Box<ParserAnyMacro<'a>>) -> Option<SmallVec<[Param; 1]>>[src]
fn make_field_defs(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[FieldDef; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[FieldDef; 1]>>
fn make_variants(
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[Variant; 1]>>[src]
self: Box<ParserAnyMacro<'a>>
) -> Option<SmallVec<[Variant; 1]>>