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> Conv for T

impl<T> Conv for T

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> FmtForward for T

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

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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.