Struct rustc_builtin_macros::source_util::ExpandResult
source · Fields§
§p: Parser<'a>§node_id: NodeIdTrait Implementations§
source§impl<'a> MacResult for ExpandResult<'a>
impl<'a> MacResult for ExpandResult<'a>
source§fn make_items(self: Box<ExpandResult<'a>>) -> Option<SmallVec<[P<Item>; 1]>>
fn make_items(self: Box<ExpandResult<'a>>) -> Option<SmallVec<[P<Item>; 1]>>
Creates zero or more items.
source§fn make_impl_items(
self: Box<Self, Global>
) -> Option<SmallVec<[P<Item<AssocItemKind>>; 1]>>
fn make_impl_items(
self: Box<Self, Global>
) -> Option<SmallVec<[P<Item<AssocItemKind>>; 1]>>
Creates zero or more impl items.
source§fn make_trait_items(
self: Box<Self, Global>
) -> Option<SmallVec<[P<Item<AssocItemKind>>; 1]>>
fn make_trait_items(
self: Box<Self, Global>
) -> Option<SmallVec<[P<Item<AssocItemKind>>; 1]>>
Creates zero or more trait items.
source§fn make_foreign_items(
self: Box<Self, Global>
) -> Option<SmallVec<[P<Item<ForeignItemKind>>; 1]>>
fn make_foreign_items(
self: Box<Self, Global>
) -> Option<SmallVec<[P<Item<ForeignItemKind>>; 1]>>
Creates zero or more items in an
extern {} blocksource§fn make_stmts(self: Box<Self, Global>) -> Option<SmallVec<[Stmt; 1]>>
fn make_stmts(self: Box<Self, Global>) -> Option<SmallVec<[Stmt; 1]>>
Creates zero or more statements. Read more
fn make_ty(self: Box<Self, Global>) -> Option<P<Ty>>
fn make_arms(self: Box<Self, Global>) -> Option<SmallVec<[Arm; 1]>>
fn make_expr_fields(self: Box<Self, Global>) -> Option<SmallVec<[ExprField; 1]>>
fn make_pat_fields(self: Box<Self, Global>) -> Option<SmallVec<[PatField; 1]>>
fn make_generic_params(
self: Box<Self, Global>
) -> Option<SmallVec<[GenericParam; 1]>>
fn make_params(self: Box<Self, Global>) -> Option<SmallVec<[Param; 1]>>
fn make_field_defs(self: Box<Self, Global>) -> Option<SmallVec<[FieldDef; 1]>>
fn make_variants(self: Box<Self, Global>) -> Option<SmallVec<[Variant; 1]>>
fn make_crate(self: Box<Self, Global>) -> Option<Crate>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ExpandResult<'a>
impl<'a> !Send for ExpandResult<'a>
impl<'a> !Sync for ExpandResult<'a>
impl<'a> Unpin for ExpandResult<'a>
impl<'a> !UnwindSafe for ExpandResult<'a>
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 344 bytes