pub enum ValueExpression {
Variable(String),
Property(PropertyRef),
Literal(PropertyValue),
Function {
name: String,
args: Vec<ValueExpression>,
},
Arithmetic {
left: Box<ValueExpression>,
operator: ArithmeticOperator,
right: Box<ValueExpression>,
},
}Expand description
Value expressions (for comparisons and return values)
Variants§
Variable(String)
Variable reference
Property(PropertyRef)
Property reference
Literal(PropertyValue)
Literal value
Function
Function call
Arithmetic
Arithmetic operation
Trait Implementations§
Source§impl Clone for ValueExpression
impl Clone for ValueExpression
Source§fn clone(&self) -> ValueExpression
fn clone(&self) -> ValueExpression
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ValueExpression
impl Debug for ValueExpression
Source§impl<'de> Deserialize<'de> for ValueExpression
impl<'de> Deserialize<'de> for ValueExpression
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ValueExpression
impl PartialEq for ValueExpression
Source§impl Serialize for ValueExpression
impl Serialize for ValueExpression
impl StructuralPartialEq for ValueExpression
Auto Trait Implementations§
impl Freeze for ValueExpression
impl RefUnwindSafe for ValueExpression
impl Send for ValueExpression
impl Sync for ValueExpression
impl Unpin for ValueExpression
impl UnwindSafe for ValueExpression
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more