[−][src]Trait rustc_ap_rustc_expand::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>>
Creates an expression.
fn make_items(self: Box<Self>) -> Option<SmallVec<[P<Item>; 1]>>
Creates zero or more items.
fn make_impl_items(self: Box<Self>) -> Option<SmallVec<[P<AssocItem>; 1]>>
Creates zero or more impl items.
fn make_trait_items(self: Box<Self>) -> Option<SmallVec<[P<AssocItem>; 1]>>
Creates zero or more trait items.
fn make_foreign_items(self: Box<Self>) -> Option<SmallVec<[P<ForeignItem>; 1]>>
Creates zero or more items in an extern {}
block
fn make_pat(self: Box<Self>) -> Option<P<Pat>>
Creates a pattern.
fn make_stmts(self: Box<Self>) -> Option<SmallVec<[Stmt; 1]>>
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>>
fn make_arms(self: Box<Self>) -> Option<SmallVec<[Arm; 1]>>
fn make_fields(self: Box<Self>) -> Option<SmallVec<[Field; 1]>>
fn make_field_patterns(self: Box<Self>) -> Option<SmallVec<[FieldPat; 1]>>
fn make_generic_params(self: Box<Self>) -> Option<SmallVec<[GenericParam; 1]>>
fn make_params(self: Box<Self>) -> Option<SmallVec<[Param; 1]>>
fn make_struct_fields(self: Box<Self>) -> Option<SmallVec<[StructField; 1]>>
fn make_variants(self: Box<Self>) -> Option<SmallVec<[Variant; 1]>>
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_fields(self: Box<DummyResult>) -> Option<SmallVec<[Field; 1]>>
[src]
fn make_field_patterns(
self: Box<DummyResult>
) -> Option<SmallVec<[FieldPat; 1]>>
[src]
self: Box<DummyResult>
) -> Option<SmallVec<[FieldPat; 1]>>
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_struct_fields(
self: Box<DummyResult>
) -> Option<SmallVec<[StructField; 1]>>
[src]
self: Box<DummyResult>
) -> Option<SmallVec<[StructField; 1]>>