pub trait Function: Sync + Send {
// Required method
fn evaluate(&self, args: &[Value], ctx: &mut Context<'_>) -> SearchResult;
}Expand description
Represents a JMESPath function.
Required Methods§
Sourcefn evaluate(&self, args: &[Value], ctx: &mut Context<'_>) -> SearchResult
fn evaluate(&self, args: &[Value], ctx: &mut Context<'_>) -> SearchResult
Evaluates the function against a slice of Value arguments.
Implementors§
impl Function for BsearchFn
impl Function for CartesianFn
impl Function for ChunkFn
impl Function for CombinationsFn
impl Function for CompactFn
impl Function for CycleFn
impl Function for DedupeFn
impl Function for DifferenceFn
impl Function for DropFn
impl Function for FillFn
impl Function for FindIndexFn
impl Function for FirstFn
impl Function for FlattenDeepFn
impl Function for FlattenFn
impl Function for FrequenciesFn
impl Function for GroupByFn
impl Function for IncludesFn
impl Function for IndexAtFn
impl Function for IndexByFn
impl Function for IndicesArrayFn
impl Function for InitialFn
impl Function for InsideArrayFn
impl Function for InterleaveFn
impl Function for InterposeFn
impl Function for IntersectionFn
impl Function for LagFn
impl Function for LastFn
impl Function for LeadFn
impl Function for jpx_core::extensions::array::ModeFn
impl Function for NthFn
impl Function for PairwiseFn
impl Function for PartitionByFn
impl Function for PartitionFn
impl Function for PullAtFn
impl Function for RangeFn
impl Function for RepeatArrayFn
impl Function for RotateFn
impl Function for TailFn
impl Function for TakeFn
impl Function for TransposeFn
impl Function for UnionFn
impl Function for UniqueFn
impl Function for WindowFn
impl Function for WithoutFn
impl Function for XorFn
impl Function for ZipFn
impl Function for ZipmapFn
impl Function for ColorComplementFn
impl Function for ColorGrayscaleFn
impl Function for ColorInvertFn
impl Function for ColorMixFn
impl Function for DarkenFn
impl Function for HexToRgbFn
impl Function for LightenFn
impl Function for RgbToHexFn
impl Function for BitAndFn
impl Function for BitNotFn
impl Function for BitOrFn
impl Function for BitShiftLeftFn
impl Function for BitShiftRightFn
impl Function for BitXorFn
impl Function for FormatBytesBinaryFn
impl Function for FormatBytesFn
impl Function for ParseBytesFn
impl Function for BusinessDaysBetweenFn
impl Function for DateAddFn
impl Function for DateDiffFn
impl Function for DurationSinceFn
impl Function for EndOfDayFn
impl Function for FormatDateFn
impl Function for FromEpochFn
impl Function for FromEpochMsFn
impl Function for IsAfterFn
impl Function for IsBeforeFn
impl Function for IsBetweenFn
impl Function for IsSameDayFn
impl Function for IsWeekdayFn
impl Function for IsWeekendFn
impl Function for jpx_core::extensions::datetime::NowFn
impl Function for NowMillisFn
impl Function for ParseDateFn
impl Function for ParseDatetimeFn
impl Function for ParseNaturalDateFn
impl Function for QuarterFn
impl Function for RelativeTimeFn
impl Function for StartOfDayFn
impl Function for StartOfMonthFn
impl Function for StartOfWeekFn
impl Function for StartOfYearFn
impl Function for TimeAgoFn
impl Function for TimezoneConvertFn
impl Function for ToEpochFn
impl Function for ToEpochMsFn
impl Function for FuzzyMatchFn
impl Function for FuzzyScoreFn
impl Function for FuzzySearchFn
impl Function for DurationAddFn
impl Function for DurationDaysFn
impl Function for DurationHoursFn
impl Function for DurationMinutesFn
impl Function for DurationSecondsFn
impl Function for DurationSubtractFn
impl Function for FormatDurationFn
impl Function for ParseDurationFn
impl Function for Base64DecodeFn
impl Function for Base64EncodeFn
impl Function for Base64UrlDecodeFn
impl Function for Base64UrlEncodeFn
impl Function for HexDecodeFn
impl Function for HexEncodeFn
impl Function for HtmlEscapeFn
impl Function for HtmlUnescapeFn
impl Function for JwtDecodeFn
impl Function for JwtHeaderFn
impl Function for jpx_core::extensions::encoding::ShellEscapeFn
impl Function for AllExprFn
impl Function for AnyExprFn
impl Function for ApplyFn
impl Function for CountByFn
impl Function for CountExprFn
impl Function for DenseRankFn
impl Function for DropWhileFn
impl Function for FilterExprFn
impl Function for FindExprFn
impl Function for FindIndexExprFn
impl Function for FlatMapExprFn
impl Function for GroupByExprFn
impl Function for MapExprFn
impl Function for MapKeysFn
impl Function for MapValuesFn
impl Function for MaxByExprFn
impl Function for MinByExprFn
impl Function for NoneFn
impl Function for OrderByFn
impl Function for PartialFn
impl Function for PartitionExprFn
impl Function for PivotFn
impl Function for RankFn
impl Function for RecurseFn
impl Function for RecurseWithFn
impl Function for ReduceExprFn
impl Function for RejectFn
impl Function for ScanExprFn
impl Function for SortByExprFn
impl Function for TakeWhileFn
impl Function for UniqueByExprFn
impl Function for UnpivotFn
impl Function for UntilExprFn
impl Function for WalkFn
impl Function for WhileExprFn
impl Function for ZipWithFn
impl Function for FromCsvFn
impl Function for FromTsvFn
impl Function for ToCsvFn
impl Function for ToCsvRowsFn
impl Function for ToCsvTableFn
impl Function for ToTsvFn
impl Function for DamerauLevenshteinFn
impl Function for HammingFn
impl Function for JaroFn
impl Function for JaroWinklerFn
impl Function for LevenshteinFn
impl Function for NormalizedDamerauLevenshteinFn
impl Function for NormalizedLevenshteinFn
impl Function for OsaDistanceFn
impl Function for SorensenDiceFn
impl Function for GeoBearingFn
impl Function for GeoBoundingBoxFn
impl Function for GeoDistanceFn
impl Function for GeoDistanceKmFn
impl Function for GeoDistanceMilesFn
impl Function for GeoInBboxFn
impl Function for GeoInRadiusFn
impl Function for GeoMidpointFn
impl Function for GeohashDecodeFn
impl Function for GeohashEncodeFn
impl Function for Crc32Fn
impl Function for HmacMd5Fn
impl Function for HmacSha1Fn
impl Function for HmacSha256Fn
impl Function for HmacSha512Fn
impl Function for Md5Fn
impl Function for Sha1Fn
impl Function for Sha256Fn
impl Function for Sha512Fn
impl Function for NanoidFn
impl Function for UlidFn
impl Function for UlidTimestampFn
impl Function for JsonDiffFn
impl Function for JsonMergePatchFn
impl Function for JsonPatchFn
impl Function for DetectLanguageConfidenceFn
impl Function for DetectLanguageFn
impl Function for DetectLanguageInfoFn
impl Function for DetectLanguageIsoFn
impl Function for DetectScriptFn
impl Function for AbsFnExt
impl Function for AcosFn
impl Function for AddFn
impl Function for AsinFn
impl Function for Atan2Fn
impl Function for AtanFn
impl Function for CeilFnExt
impl Function for ClampFn
impl Function for CorrelationFn
impl Function for CosFn
impl Function for CovarianceFn
impl Function for CumulativeSumFn
impl Function for DegToRadFn
impl Function for DivideFn
impl Function for EwmaFn
impl Function for FloorFnExt
impl Function for FormatNumberFn
impl Function for HistogramFn
impl Function for KurtosisFn
impl Function for LogFn
impl Function for MadFn
impl Function for MedianFn
impl Function for ModFn
impl Function for jpx_core::extensions::math::ModeFn
impl Function for MovingAvgFn
impl Function for MultiplyFn
impl Function for NormalizeFn
impl Function for OutliersIqrFn
impl Function for OutliersZscoreFn
impl Function for PercentileFn
impl Function for PowFn
impl Function for QuantileFn
impl Function for QuartilesFn
impl Function for RadToDegFn
impl Function for RateOfChangeFn
impl Function for RoundFn
impl Function for SignFn
impl Function for SinFn
impl Function for SkewFn
impl Function for SqrtFn
impl Function for StandardizeFn
impl Function for StddevFn
impl Function for SubtractFn
impl Function for TanFn
impl Function for ToFixedFn
impl Function for TrendFn
impl Function for TrendSlopeFn
impl Function for VarianceFn
impl Function for ZScoreFn
impl Function for ExtractAllFn
impl Function for ExtractBetweenFn
impl Function for MatchAllFn
impl Function for MatchAnyFn
impl Function for MatchCountFn
impl Function for MatchPositionsFn
impl Function for MatchWhichFn
impl Function for MmTokenizeFn
impl Function for ReplaceManyFn
impl Function for SplitKeepFn
impl Function for CidrBroadcastFn
impl Function for CidrContainsFn
impl Function for CidrNetworkFn
impl Function for CidrPrefixFn
impl Function for IntToIpFn
impl Function for IpToIntFn
impl Function for IsPrivateIpFn
impl Function for CamelKeysFn
impl Function for ChunkBySizeFn
impl Function for CompactDeepFn
impl Function for CompletenessFn
impl Function for DataQualityScoreFn
impl Function for DeepDiffFn
impl Function for DeepEqualsFn
impl Function for DeepMergeFn
impl Function for DefaultsDeepFn
impl Function for DefaultsFn
impl Function for DeletePathFn
impl Function for EntriesFn
impl Function for EstimateSizeFn
impl Function for FlattenArrayFn
impl Function for FlattenKeysFn
impl Function for FromEntriesFn
impl Function for GetFn
impl Function for HasFn
impl Function for HasSameShapeFn
impl Function for InferSchemaFn
impl Function for InvertFn
impl Function for KebabKeysFn
impl Function for LeavesFn
impl Function for LeavesWithPathsFn
impl Function for jpx_core::extensions::object::MaskFn
impl Function for OmitFn
impl Function for PaginateFn
impl Function for PascalKeysFn
impl Function for PathsFn
impl Function for PathsToFn
impl Function for PickFn
impl Function for PluckDeepFn
impl Function for jpx_core::extensions::object::RedactFn
impl Function for RedactKeysFn
impl Function for RemoveEmptyFn
impl Function for RemoveEmptyStringsFn
impl Function for RemoveNullsFn
impl Function for RenameKeysFn
impl Function for SetPathFn
impl Function for ShoutyKebabKeysFn
impl Function for ShoutySnakeKeysFn
impl Function for SnakeKeysFn
impl Function for StructuralDiffFn
impl Function for TemplateFn
impl Function for TemplateStrictFn
impl Function for TrainKeysFn
impl Function for TruncateToSizeFn
impl Function for TypeConsistencyFn
impl Function for UnflattenKeysFn
impl Function for WithEntriesFn
impl Function for PathBasenameFn
impl Function for PathDirnameFn
impl Function for PathExtFn
impl Function for PathIsAbsoluteFn
impl Function for PathIsRelativeFn
impl Function for PathJoinFn
impl Function for PathStemFn
impl Function for Caverphone2Fn
impl Function for CaverphoneFn
impl Function for DoubleMetaphoneFn
impl Function for MatchRatingCodexFn
impl Function for MetaphoneFn
impl Function for NysiisFn
impl Function for PhoneticMatchFn
impl Function for SoundexFn
impl Function for SoundsLikeFn
impl Function for RandomChoiceFn
impl Function for RandomFn
impl Function for RandomIntFn
impl Function for SampleFn
impl Function for ShuffleFn
impl Function for UuidFn
impl Function for RegexCountFn
impl Function for RegexExtractFn
impl Function for RegexMatchFn
impl Function for RegexReplaceFn
impl Function for RegexSplitFn
impl Function for SemverCompareFn
impl Function for SemverIsValidFn
impl Function for SemverMajorFn
impl Function for SemverMinorFn
impl Function for SemverParseFn
impl Function for SemverPatchFn
impl Function for SemverSatisfiesFn
impl Function for AbbreviateFn
impl Function for CamelCaseFn
impl Function for CapitalizeFn
impl Function for CenterFn
impl Function for ConcatFn
impl Function for DeburrrFn
impl Function for EscapeFn
impl Function for EscapeRegexFn
impl Function for ExplodeFn
impl Function for FormatFn
impl Function for HumanizeFn
impl Function for ImplodeFn
impl Function for IndexOfFn
impl Function for IndicesFn
impl Function for InsideFn
impl Function for jpx_core::extensions::string::IsBlankFn
impl Function for KebabCaseFn
impl Function for LastIndexOfFn
impl Function for LowerCaseFn
impl Function for LowerFn
impl Function for LtrimstrFn
impl Function for jpx_core::extensions::string::MaskFn
impl Function for NormalizeWhitespaceFn
impl Function for PadLeftFn
impl Function for PadRightFn
impl Function for PascalCaseFn
impl Function for jpx_core::extensions::string::RedactFn
impl Function for RepeatFn
impl Function for ReplaceFn
impl Function for ReverseStringFn
impl Function for RtrimstrFn
impl Function for jpx_core::extensions::string::ShellEscapeFn
impl Function for ShoutyKebabCaseFn
impl Function for ShoutySnakeCaseFn
impl Function for SliceFn
impl Function for SnakeCaseFn
impl Function for SplitFn
impl Function for SprintfFn
impl Function for StartCaseFn
impl Function for SubstrFn
impl Function for TitleCaseFn
impl Function for TitleFn
impl Function for TrainCaseFn
impl Function for TrimEndFn
impl Function for TrimFn
impl Function for TrimStartFn
impl Function for TruncateFn
impl Function for UnescapeFn
impl Function for UpperCaseFn
impl Function for UpperFn
impl Function for WordsFn
impl Function for WrapFn
impl Function for BigramsFn
impl Function for CharCountFn
impl Function for CharFrequenciesFn
impl Function for CollapseWhitespaceFn
impl Function for IsStopwordFn
impl Function for NgramsFn
impl Function for NormalizeUnicodeFn
impl Function for ParagraphCountFn
impl Function for ReadingTimeFn
impl Function for ReadingTimeSecondsFn
impl Function for RemoveAccentsFn
impl Function for RemoveStopwordsFn
impl Function for SentenceCountFn
impl Function for StemFn
impl Function for StemsFn
impl Function for StopwordsFn
impl Function for TokenizeFn
impl Function for TokensFn
impl Function for TrigramsFn
impl Function for WordCountFn
impl Function for WordFrequenciesFn
impl Function for AutoParseFn
impl Function for IsArrayFn
impl Function for jpx_core::extensions::type_conv::IsBlankFn
impl Function for IsBooleanFn
impl Function for IsEmptyFn
impl Function for jpx_core::extensions::type_conv::IsJsonFn
impl Function for IsNullFn
impl Function for IsNumberFn
impl Function for IsObjectFn
impl Function for IsStringFn
impl Function for ParseBooleansFn
impl Function for ParseNullsFn
impl Function for ParseNumbersFn
impl Function for ToBooleanFn
impl Function for jpx_core::extensions::type_conv::ToNumberFn
impl Function for jpx_core::extensions::type_conv::ToStringFn
impl Function for TypeOfFn
impl Function for ConvertLengthFn
impl Function for ConvertMassFn
impl Function for ConvertTemperatureFn
impl Function for ConvertVolumeFn
impl Function for QueryStringBuildFn
impl Function for QueryStringParseFn
impl Function for UrlBuildFn
impl Function for UrlDecodeFn
impl Function for UrlEncodeFn
impl Function for UrlParseFn
impl Function for CoalesceFn
impl Function for DefaultFn
impl Function for EnvFn
impl Function for GetEnvFn
impl Function for IfFn
impl Function for JsonDecodeFn
impl Function for JsonEncodeFn
impl Function for JsonPointerFn
impl Function for jpx_core::extensions::utility::NowFn
impl Function for NowMsFn
impl Function for PrettyFn
impl Function for IsBase64Fn
impl Function for IsCreditCardFn
impl Function for IsEmailFn
impl Function for IsHexFn
impl Function for IsIpv4Fn
impl Function for IsIpv6Fn
impl Function for IsIsoDateFn
impl Function for jpx_core::extensions::validation::IsJsonFn
impl Function for IsJwtFn
impl Function for IsPhoneFn
impl Function for IsUrlFn
impl Function for IsUuidFn
impl Function for LuhnCheckFn
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 jpx_core::functions::ToNumberFn
impl Function for jpx_core::functions::ToStringFn
impl Function for TypeFn
impl Function for ValuesFn
impl<F> Function for F
Normal closures can be used as functions.