[][src]Trait jmespatch::functions::Function

pub trait Function: Sync {
    fn evaluate(
        &self,
        args: &[Rcvar],
        ctx: &mut Context
    ) -> Result<Rcvar, JmespathError>; }

Represents a JMESPath function.

Required methods

fn evaluate(
    &self,
    args: &[Rcvar],
    ctx: &mut Context
) -> Result<Rcvar, JmespathError>

Evaluates the function against an in-memory variable.

Loading content...

Implementors

impl Function for AbsFn[src]

impl Function for AvgFn[src]

impl Function for CeilFn[src]

impl Function for ContainsFn[src]

impl Function for CustomFunction[src]

impl Function for EndsWithFn[src]

impl Function for FloorFn[src]

impl Function for JoinFn[src]

impl Function for KeysFn[src]

impl Function for LengthFn[src]

impl Function for MapFn[src]

impl Function for MaxByFn[src]

impl Function for MaxFn[src]

impl Function for MergeFn[src]

impl Function for MinByFn[src]

impl Function for MinFn[src]

impl Function for NotNullFn[src]

impl Function for ReverseFn[src]

impl Function for SortByFn[src]

impl Function for SortFn[src]

impl Function for StartsWithFn[src]

impl Function for SumFn[src]

impl Function for ToArrayFn[src]

impl Function for ToNumberFn[src]

impl Function for ToStringFn[src]

impl Function for TypeFn[src]

impl Function for ValuesFn[src]

impl<F> Function for F where
    F: Sync + Fn(&[Rcvar], &mut Context) -> Result<Rcvar, JmespathError>, 
[src]

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.

Loading content...