pub trait Function: Sync {
fn evaluate(
&self,
args: &[Rcvar],
ctx: &mut Context<'_>
) -> Result<Rcvar, JmespathError>;
}
Expand description
Represents a JMESPath function.
Required methods
Implementors
impl Function for AbsFn
impl Function for AvgFn
impl Function for CeilFn
impl Function for ContainsFn
impl Function for CustomFunction
impl Function for EndsWithFn
impl Function for FloorFn
impl Function for JoinFn
impl Function for KeysFn
impl Function for LengthFn
impl Function for MapFn
impl Function for MaxByFn
impl Function for MaxFn
impl Function for MergeFn
impl Function for MinByFn
impl Function for MinFn
impl Function for NotNullFn
impl Function for ReverseFn
impl Function for SortByFn
impl Function for SortFn
impl Function for StartsWithFn
impl Function for SumFn
impl Function for ToArrayFn
impl Function for ToNumberFn
impl Function for ToStringFn
impl Function for TypeFn
impl Function for ValuesFn
impl<F> Function for F where
F: Sync + Fn(&[Rcvar], &mut Context<'_>) -> Result<Rcvar, JmespathError>,
Normal closures can be used as functions.
It is up to the function to validate the provided arguments. If you wish to utilize Signatures or more complex argument validation, it is recommended to use CustomFunction.