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
)