Struct syntax::ext::base::MacEager
[−]
[src]
pub struct MacEager { pub expr: Option<P<Expr>>, pub pat: Option<P<Pat>>, pub items: Option<SmallVector<P<Item>>>, pub impl_items: Option<SmallVector<ImplItem>>, pub trait_items: Option<SmallVector<TraitItem>>, pub stmts: Option<SmallVector<Stmt>>, pub ty: Option<P<Ty>>, }
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
MacResult
implementation for the common case where you've already
built each form of AST that you might return.
Fields
expr: Option<P<Expr>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
pat: Option<P<Pat>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
items: Option<SmallVector<P<Item>>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
impl_items: Option<SmallVector<ImplItem>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
trait_items: Option<SmallVector<TraitItem>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
stmts: Option<SmallVector<Stmt>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ty: Option<P<Ty>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Methods
impl MacEager
[src]
impl MacEager
ⓘImportant traits for Box<R>pub fn expr(v: P<Expr>) -> Box<MacResult>
[src]
pub fn expr(v: P<Expr>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ⓘImportant traits for Box<R>pub fn pat(v: P<Pat>) -> Box<MacResult>
[src]
pub fn pat(v: P<Pat>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ⓘImportant traits for Box<R>pub fn items(v: SmallVector<P<Item>>) -> Box<MacResult>
[src]
pub fn items(v: SmallVector<P<Item>>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ⓘImportant traits for Box<R>pub fn impl_items(v: SmallVector<ImplItem>) -> Box<MacResult>
[src]
pub fn impl_items(v: SmallVector<ImplItem>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ⓘImportant traits for Box<R>pub fn trait_items(v: SmallVector<TraitItem>) -> Box<MacResult>
[src]
pub fn trait_items(v: SmallVector<TraitItem>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ⓘImportant traits for Box<R>pub fn stmts(v: SmallVector<Stmt>) -> Box<MacResult>
[src]
pub fn stmts(v: SmallVector<Stmt>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
ⓘImportant traits for Box<R>pub fn ty(v: P<Ty>) -> Box<MacResult>
[src]
pub fn ty(v: P<Ty>) -> Box<MacResult>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Trait Implementations
impl Default for MacEager
[src]
impl Default for MacEager
impl MacResult for MacEager
[src]
impl MacResult for MacEager
fn make_expr(self: Box<Self>) -> Option<P<Expr>>
[src]
fn make_expr(self: Box<Self>) -> Option<P<Expr>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create an expression.
fn make_items(self: Box<Self>) -> Option<SmallVector<P<Item>>>
[src]
fn make_items(self: Box<Self>) -> Option<SmallVector<P<Item>>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create zero or more items.
fn make_impl_items(self: Box<Self>) -> Option<SmallVector<ImplItem>>
[src]
fn make_impl_items(self: Box<Self>) -> Option<SmallVector<ImplItem>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create zero or more impl items.
fn make_trait_items(self: Box<Self>) -> Option<SmallVector<TraitItem>>
[src]
fn make_trait_items(self: Box<Self>) -> Option<SmallVector<TraitItem>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create zero or more trait items.
fn make_stmts(self: Box<Self>) -> Option<SmallVector<Stmt>>
[src]
fn make_stmts(self: Box<Self>) -> Option<SmallVector<Stmt>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create zero or more statements. Read more
fn make_pat(self: Box<Self>) -> Option<P<Pat>>
[src]
fn make_pat(self: Box<Self>) -> Option<P<Pat>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create a pattern.
fn make_ty(self: Box<Self>) -> Option<P<Ty>>
[src]
fn make_ty(self: Box<Self>) -> Option<P<Ty>>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?