pub enum CalculationFunction {
Sum(Vec<String>),
Average(Vec<String>),
Min(Vec<String>),
Max(Vec<String>),
Product(Vec<String>),
Count(Vec<String>),
If {
condition_field: String,
true_value: Box<Calculation>,
false_value: Box<Calculation>,
},
}Expand description
Predefined calculation functions
Variants§
Sum(Vec<String>)
Sum of specified fields
Average(Vec<String>)
Average of specified fields
Min(Vec<String>)
Minimum value among fields
Max(Vec<String>)
Maximum value among fields
Product(Vec<String>)
Product of specified fields
Count(Vec<String>)
Count of non-empty fields
If
If-then-else condition
Trait Implementations§
Source§impl Clone for CalculationFunction
impl Clone for CalculationFunction
Source§fn clone(&self) -> CalculationFunction
fn clone(&self) -> CalculationFunction
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 moreAuto Trait Implementations§
impl Freeze for CalculationFunction
impl RefUnwindSafe for CalculationFunction
impl Send for CalculationFunction
impl Sync for CalculationFunction
impl Unpin for CalculationFunction
impl UnwindSafe for CalculationFunction
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