Enum MetaExpr
pub enum MetaExpr {
Ident(String),
Int(i64),
Bool(bool),
String(String),
Type(TypeExpr),
Call {
callee: String,
args: Vec<MetaExpr>,
},
BuildExpr(Box<Expr>),
Quote(Box<QuotedCode>),
Splice(Box<MetaExpr>),
}Expand description
Meta expression.
Variants§
Ident(String)
Meta identifier reference.
Int(i64)
Meta integer literal.
Bool(bool)
Meta boolean literal.
String(String)
Meta string literal.
Type(TypeExpr)
Quoted type fragment.
Call
Meta function call.
Fields
BuildExpr(Box<Expr>)
Typed runtime expression builder.
Quote(Box<QuotedCode>)
Quoted code fragment.
Splice(Box<MetaExpr>)
Meta splice inside quoted code.
Trait Implementations§
impl Eq for MetaExpr
impl StructuralPartialEq for MetaExpr
Auto Trait Implementations§
impl Freeze for MetaExpr
impl RefUnwindSafe for MetaExpr
impl Send for MetaExpr
impl Sync for MetaExpr
impl Unpin for MetaExpr
impl UnwindSafe for MetaExpr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more