Enum tract_pulse::internal::RValue[]

pub enum RValue {
    Identifier(String),
    Literal(Literal),
    Binary(Box<RValue, Global>, StringBox<RValue, Global>),
    Unary(StringBox<RValue, Global>),
    Tuple(Vec<RValue, Global>),
    Array(Vec<RValue, Global>),
    Subscript(Box<RValue, Global>, Box<Subscript, Global>),
    Comprehension(Box<Comprehension, Global>),
    IfThenElse(Box<IfThenElse, Global>),
    Invocation(Invocation),
}

Variants

Identifier(String)
Literal(Literal)
Unary(StringBox<RValue, Global>)
Tuple(Vec<RValue, Global>)
Array(Vec<RValue, Global>)
Subscript(Box<RValue, Global>, Box<Subscript, Global>)
Comprehension(Box<Comprehension, Global>)
IfThenElse(Box<IfThenElse, Global>)
Invocation(Invocation)

Implementations

impl RValue

pub fn resolve(&self, builder: &mut ModelBuilder<'_>) -> Result<Value, Error>

Trait Implementations

impl Clone for RValue

impl Debug for RValue

impl PartialEq<RValue> for RValue

impl StructuralPartialEq for RValue

Auto Trait Implementations

impl RefUnwindSafe for RValue

impl Send for RValue

impl Sync for RValue

impl Unpin for RValue

impl UnwindSafe for RValue

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Any + Send + Sync
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.