Enum syntax::ext::expand::Expansion
[−]
[src]
pub enum Expansion {
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>),
}🔬 This is a nightly-only experimental API. (
rustc_private)Variants
OptExpr(Option<P<Expr>>)🔬 This is a nightly-only experimental API. (
rustc_private)Expr(P<Expr>)🔬 This is a nightly-only experimental API. (
rustc_private)Pat(P<Pat>)🔬 This is a nightly-only experimental API. (
rustc_private)Ty(P<Ty>)🔬 This is a nightly-only experimental API. (
rustc_private)Stmts(SmallVector<Stmt>)🔬 This is a nightly-only experimental API. (
rustc_private)Items(SmallVector<P<Item>>)🔬 This is a nightly-only experimental API. (
rustc_private)TraitItems(SmallVector<TraitItem>)🔬 This is a nightly-only experimental API. (
rustc_private)ImplItems(SmallVector<ImplItem>)🔬 This is a nightly-only experimental API. (
rustc_private)Methods
impl Expansion[src]
fn make_opt_expr(self) -> Option<P<Expr>>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_expr(self) -> P<Expr>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_pat(self) -> P<Pat>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_ty(self) -> P<Ty>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_stmts(self) -> SmallVector<Stmt>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_items(self) -> SmallVector<P<Item>>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_trait_items(self) -> SmallVector<TraitItem>
🔬 This is a nightly-only experimental API. (
rustc_private)fn make_impl_items(self) -> SmallVector<ImplItem>
🔬 This is a nightly-only experimental API. (
rustc_private)fn fold_with<F: Folder>(self, folder: &mut F) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private)fn visit_with<'a, V: Visitor<'a>>(&'a self, visitor: &mut V)
🔬 This is a nightly-only experimental API. (
rustc_private)