pub enum FormulaExpr {
Show 19 variants
Constant {
value: f64,
},
Variable {
name: String,
},
Sum {
left: Box<FormulaExpr>,
right: Box<FormulaExpr>,
},
Sub {
left: Box<FormulaExpr>,
right: Box<FormulaExpr>,
},
Mul {
left: Box<FormulaExpr>,
right: Box<FormulaExpr>,
},
Div {
left: Box<FormulaExpr>,
right: Box<FormulaExpr>,
by_zero_default: Option<f64>,
},
Neg {
operand: Box<FormulaExpr>,
},
Abs {
x: Box<FormulaExpr>,
},
Sqrt {
x: Box<FormulaExpr>,
},
Log {
x: Box<FormulaExpr>,
},
Ln {
x: Box<FormulaExpr>,
},
Exp {
x: Box<FormulaExpr>,
},
Pow {
base: Box<FormulaExpr>,
exponent: Box<FormulaExpr>,
},
GeoDistance {
lat: f64,
lon: f64,
field: String,
},
Decay {
kind: String,
x: Box<FormulaExpr>,
target: Option<Box<FormulaExpr>>,
scale: Option<f64>,
midpoint: Option<f64>,
},
Case {
cond: Box<FilterExpr>,
then_: Box<FormulaExpr>,
else_: Box<FormulaExpr>,
},
MatchCondition {
field: String,
values: Vec<Value>,
},
Datetime {
value: String,
},
DatetimeKey {
key: String,
},
}Variants§
Constant
Variable
Sum
Sub
Mul
Div
Neg
Fields
§
operand: Box<FormulaExpr>Abs
Fields
§
x: Box<FormulaExpr>Sqrt
Fields
§
x: Box<FormulaExpr>Log
Fields
§
x: Box<FormulaExpr>Ln
Fields
§
x: Box<FormulaExpr>Exp
Fields
§
x: Box<FormulaExpr>Pow
GeoDistance
Decay
Case
MatchCondition
Datetime
DatetimeKey
Trait Implementations§
Source§impl Clone for FormulaExpr
impl Clone for FormulaExpr
Source§fn clone(&self) -> FormulaExpr
fn clone(&self) -> FormulaExpr
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FormulaExpr
impl Debug for FormulaExpr
Source§impl PartialEq for FormulaExpr
impl PartialEq for FormulaExpr
impl StructuralPartialEq for FormulaExpr
Auto Trait Implementations§
impl Freeze for FormulaExpr
impl RefUnwindSafe for FormulaExpr
impl Send for FormulaExpr
impl Sync for FormulaExpr
impl Unpin for FormulaExpr
impl UnsafeUnpin for FormulaExpr
impl UnwindSafe for FormulaExpr
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