Skip to main content

Function

Trait Function 

Source
pub trait Function: Sync + Send {
    // Required method
    fn evaluate(&self, args: &[Value], ctx: &mut Context<'_>) -> SearchResult;
}
Expand description

Represents a JMESPath function.

Required Methods§

Source

fn evaluate(&self, args: &[Value], ctx: &mut Context<'_>) -> SearchResult

Evaluates the function against a slice of Value arguments.

Implementors§

Source§

impl Function for BsearchFn

Source§

impl Function for CartesianFn

Source§

impl Function for ChunkFn

Source§

impl Function for CombinationsFn

Source§

impl Function for CompactFn

Source§

impl Function for CycleFn

Source§

impl Function for DedupeFn

Source§

impl Function for DifferenceFn

Source§

impl Function for DropFn

Source§

impl Function for FillFn

Source§

impl Function for FindIndexFn

Source§

impl Function for FirstFn

Source§

impl Function for FlattenDeepFn

Source§

impl Function for FlattenFn

Source§

impl Function for FrequenciesFn

Source§

impl Function for GroupByFn

Source§

impl Function for IncludesFn

Source§

impl Function for IndexAtFn

Source§

impl Function for IndexByFn

Source§

impl Function for IndicesArrayFn

Source§

impl Function for InitialFn

Source§

impl Function for InsideArrayFn

Source§

impl Function for InterleaveFn

Source§

impl Function for InterposeFn

Source§

impl Function for IntersectionFn

Source§

impl Function for LastFn

Source§

impl Function for jpx_core::extensions::array::ModeFn

Source§

impl Function for NthFn

Source§

impl Function for PairwiseFn

Source§

impl Function for PartitionByFn

Source§

impl Function for PartitionFn

Source§

impl Function for PullAtFn

Source§

impl Function for RangeFn

Source§

impl Function for RepeatArrayFn

Source§

impl Function for RotateFn

Source§

impl Function for TailFn

Source§

impl Function for TakeFn

Source§

impl Function for TransposeFn

Source§

impl Function for UnionFn

Source§

impl Function for UniqueFn

Source§

impl Function for WindowFn

Source§

impl Function for WithoutFn

Source§

impl Function for XorFn

Source§

impl Function for ZipFn

Source§

impl Function for ZipmapFn

Source§

impl Function for ColorComplementFn

Source§

impl Function for ColorGrayscaleFn

Source§

impl Function for ColorInvertFn

Source§

impl Function for ColorMixFn

Source§

impl Function for DarkenFn

Source§

impl Function for HexToRgbFn

Source§

impl Function for LightenFn

Source§

impl Function for RgbToHexFn

Source§

impl Function for BitAndFn

Source§

impl Function for BitNotFn

Source§

impl Function for BitOrFn

Source§

impl Function for BitShiftLeftFn

Source§

impl Function for BitShiftRightFn

Source§

impl Function for BitXorFn

Source§

impl Function for FormatBytesBinaryFn

Source§

impl Function for FormatBytesFn

Source§

impl Function for ParseBytesFn

Source§

impl Function for BusinessDaysBetweenFn

Source§

impl Function for DateAddFn

Source§

impl Function for DateDiffFn

Source§

impl Function for DurationSinceFn

Source§

impl Function for EndOfDayFn

Source§

impl Function for FormatDateFn

Source§

impl Function for FromEpochFn

Source§

impl Function for FromEpochMsFn

Source§

impl Function for IsAfterFn

Source§

impl Function for IsBeforeFn

Source§

impl Function for IsBetweenFn

Source§

impl Function for IsSameDayFn

Source§

impl Function for IsWeekdayFn

Source§

impl Function for IsWeekendFn

Source§

impl Function for jpx_core::extensions::datetime::NowFn

Source§

impl Function for NowMillisFn

Source§

impl Function for ParseDateFn

Source§

impl Function for ParseDatetimeFn

Source§

impl Function for ParseNaturalDateFn

Source§

impl Function for QuarterFn

Source§

impl Function for RelativeTimeFn

Source§

impl Function for StartOfDayFn

Source§

impl Function for StartOfMonthFn

Source§

impl Function for StartOfWeekFn

Source§

impl Function for StartOfYearFn

Source§

impl Function for TimeAgoFn

Source§

impl Function for TimezoneConvertFn

Source§

impl Function for ToEpochFn

Source§

impl Function for ToEpochMsFn

Source§

impl Function for FuzzyMatchFn

Source§

impl Function for FuzzyScoreFn

Source§

impl Function for FuzzySearchFn

Source§

impl Function for DurationAddFn

Source§

impl Function for DurationDaysFn

Source§

impl Function for DurationHoursFn

Source§

impl Function for DurationMinutesFn

Source§

impl Function for DurationSecondsFn

Source§

impl Function for DurationSubtractFn

Source§

impl Function for FormatDurationFn

Source§

impl Function for ParseDurationFn

Source§

impl Function for Base64DecodeFn

Source§

impl Function for Base64EncodeFn

Source§

impl Function for Base64UrlDecodeFn

Source§

impl Function for Base64UrlEncodeFn

Source§

impl Function for HexDecodeFn

Source§

impl Function for HexEncodeFn

Source§

impl Function for HtmlEscapeFn

Source§

impl Function for HtmlUnescapeFn

Source§

impl Function for JwtDecodeFn

Source§

impl Function for JwtHeaderFn

Source§

impl Function for jpx_core::extensions::encoding::ShellEscapeFn

Source§

impl Function for AllExprFn

Source§

impl Function for AnyExprFn

Source§

impl Function for ApplyFn

Source§

impl Function for CountByFn

Source§

impl Function for CountExprFn

Source§

impl Function for DropWhileFn

Source§

impl Function for FilterExprFn

Source§

impl Function for FindExprFn

Source§

impl Function for FindIndexExprFn

Source§

impl Function for FlatMapExprFn

Source§

impl Function for GroupByExprFn

Source§

impl Function for MapExprFn

Source§

impl Function for MapKeysFn

Source§

impl Function for MapValuesFn

Source§

impl Function for MaxByExprFn

Source§

impl Function for MinByExprFn

Source§

impl Function for NoneFn

Source§

impl Function for OrderByFn

Source§

impl Function for PartialFn

Source§

impl Function for PartitionExprFn

Source§

impl Function for RecurseFn

Source§

impl Function for RecurseWithFn

Source§

impl Function for ReduceExprFn

Source§

impl Function for RejectFn

Source§

impl Function for ScanExprFn

Source§

impl Function for SortByExprFn

Source§

impl Function for TakeWhileFn

Source§

impl Function for UniqueByExprFn

Source§

impl Function for UntilExprFn

Source§

impl Function for WalkFn

Source§

impl Function for WhileExprFn

Source§

impl Function for ZipWithFn

Source§

impl Function for FromCsvFn

Source§

impl Function for FromTsvFn

Source§

impl Function for ToCsvFn

Source§

impl Function for ToCsvRowsFn

Source§

impl Function for ToCsvTableFn

Source§

impl Function for ToTsvFn

Source§

impl Function for DamerauLevenshteinFn

Source§

impl Function for HammingFn

Source§

impl Function for JaroFn

Source§

impl Function for JaroWinklerFn

Source§

impl Function for LevenshteinFn

Source§

impl Function for NormalizedDamerauLevenshteinFn

Source§

impl Function for NormalizedLevenshteinFn

Source§

impl Function for OsaDistanceFn

Source§

impl Function for SorensenDiceFn

Source§

impl Function for GeoBearingFn

Source§

impl Function for GeoBoundingBoxFn

Source§

impl Function for GeoDistanceFn

Source§

impl Function for GeoDistanceKmFn

Source§

impl Function for GeoDistanceMilesFn

Source§

impl Function for GeoInBboxFn

Source§

impl Function for GeoInRadiusFn

Source§

impl Function for GeoMidpointFn

Source§

impl Function for GeohashDecodeFn

Source§

impl Function for GeohashEncodeFn

Source§

impl Function for Crc32Fn

Source§

impl Function for HmacMd5Fn

Source§

impl Function for HmacSha1Fn

Source§

impl Function for HmacSha256Fn

Source§

impl Function for HmacSha512Fn

Source§

impl Function for Md5Fn

Source§

impl Function for Sha1Fn

Source§

impl Function for Sha256Fn

Source§

impl Function for Sha512Fn

Source§

impl Function for NanoidFn

Source§

impl Function for UlidFn

Source§

impl Function for UlidTimestampFn

Source§

impl Function for JsonDiffFn

Source§

impl Function for JsonMergePatchFn

Source§

impl Function for JsonPatchFn

Source§

impl Function for DetectLanguageConfidenceFn

Source§

impl Function for DetectLanguageFn

Source§

impl Function for DetectLanguageInfoFn

Source§

impl Function for DetectLanguageIsoFn

Source§

impl Function for DetectScriptFn

Source§

impl Function for AbsFnExt

Source§

impl Function for AcosFn

Source§

impl Function for AddFn

Source§

impl Function for AsinFn

Source§

impl Function for Atan2Fn

Source§

impl Function for AtanFn

Source§

impl Function for CeilFnExt

Source§

impl Function for ClampFn

Source§

impl Function for CorrelationFn

Source§

impl Function for CosFn

Source§

impl Function for CovarianceFn

Source§

impl Function for CumulativeSumFn

Source§

impl Function for DegToRadFn

Source§

impl Function for DivideFn

Source§

impl Function for EwmaFn

Source§

impl Function for FloorFnExt

Source§

impl Function for FormatNumberFn

Source§

impl Function for HistogramFn

Source§

impl Function for LogFn

Source§

impl Function for MedianFn

Source§

impl Function for ModFn

Source§

impl Function for jpx_core::extensions::math::ModeFn

Source§

impl Function for MovingAvgFn

Source§

impl Function for MultiplyFn

Source§

impl Function for NormalizeFn

Source§

impl Function for OutliersIqrFn

Source§

impl Function for OutliersZscoreFn

Source§

impl Function for PercentileFn

Source§

impl Function for PowFn

Source§

impl Function for QuantileFn

Source§

impl Function for QuartilesFn

Source§

impl Function for RadToDegFn

Source§

impl Function for RateOfChangeFn

Source§

impl Function for RoundFn

Source§

impl Function for SignFn

Source§

impl Function for SinFn

Source§

impl Function for SqrtFn

Source§

impl Function for StandardizeFn

Source§

impl Function for StddevFn

Source§

impl Function for SubtractFn

Source§

impl Function for TanFn

Source§

impl Function for ToFixedFn

Source§

impl Function for TrendFn

Source§

impl Function for TrendSlopeFn

Source§

impl Function for VarianceFn

Source§

impl Function for ZScoreFn

Source§

impl Function for ExtractAllFn

Source§

impl Function for ExtractBetweenFn

Source§

impl Function for MatchAllFn

Source§

impl Function for MatchAnyFn

Source§

impl Function for MatchCountFn

Source§

impl Function for MatchPositionsFn

Source§

impl Function for MatchWhichFn

Source§

impl Function for MmTokenizeFn

Source§

impl Function for ReplaceManyFn

Source§

impl Function for SplitKeepFn

Source§

impl Function for CidrBroadcastFn

Source§

impl Function for CidrContainsFn

Source§

impl Function for CidrNetworkFn

Source§

impl Function for CidrPrefixFn

Source§

impl Function for IntToIpFn

Source§

impl Function for IpToIntFn

Source§

impl Function for IsPrivateIpFn

Source§

impl Function for CamelKeysFn

Source§

impl Function for ChunkBySizeFn

Source§

impl Function for CompactDeepFn

Source§

impl Function for CompletenessFn

Source§

impl Function for DataQualityScoreFn

Source§

impl Function for DeepDiffFn

Source§

impl Function for DeepEqualsFn

Source§

impl Function for DeepMergeFn

Source§

impl Function for DefaultsDeepFn

Source§

impl Function for DefaultsFn

Source§

impl Function for DeletePathFn

Source§

impl Function for EntriesFn

Source§

impl Function for EstimateSizeFn

Source§

impl Function for FlattenArrayFn

Source§

impl Function for FlattenKeysFn

Source§

impl Function for FromEntriesFn

Source§

impl Function for GetFn

Source§

impl Function for HasFn

Source§

impl Function for HasSameShapeFn

Source§

impl Function for InferSchemaFn

Source§

impl Function for InvertFn

Source§

impl Function for KebabKeysFn

Source§

impl Function for LeavesFn

Source§

impl Function for LeavesWithPathsFn

Source§

impl Function for jpx_core::extensions::object::MaskFn

Source§

impl Function for OmitFn

Source§

impl Function for PaginateFn

Source§

impl Function for PascalKeysFn

Source§

impl Function for PathsFn

Source§

impl Function for PathsToFn

Source§

impl Function for PickFn

Source§

impl Function for PluckDeepFn

Source§

impl Function for jpx_core::extensions::object::RedactFn

Source§

impl Function for RedactKeysFn

Source§

impl Function for RemoveEmptyFn

Source§

impl Function for RemoveEmptyStringsFn

Source§

impl Function for RemoveNullsFn

Source§

impl Function for RenameKeysFn

Source§

impl Function for SetPathFn

Source§

impl Function for ShoutyKebabKeysFn

Source§

impl Function for ShoutySnakeKeysFn

Source§

impl Function for SnakeKeysFn

Source§

impl Function for StructuralDiffFn

Source§

impl Function for TemplateFn

Source§

impl Function for TemplateStrictFn

Source§

impl Function for TrainKeysFn

Source§

impl Function for TruncateToSizeFn

Source§

impl Function for TypeConsistencyFn

Source§

impl Function for UnflattenKeysFn

Source§

impl Function for WithEntriesFn

Source§

impl Function for PathBasenameFn

Source§

impl Function for PathDirnameFn

Source§

impl Function for PathExtFn

Source§

impl Function for PathIsAbsoluteFn

Source§

impl Function for PathIsRelativeFn

Source§

impl Function for PathJoinFn

Source§

impl Function for PathStemFn

Source§

impl Function for Caverphone2Fn

Source§

impl Function for CaverphoneFn

Source§

impl Function for DoubleMetaphoneFn

Source§

impl Function for MatchRatingCodexFn

Source§

impl Function for MetaphoneFn

Source§

impl Function for NysiisFn

Source§

impl Function for PhoneticMatchFn

Source§

impl Function for SoundexFn

Source§

impl Function for SoundsLikeFn

Source§

impl Function for RandomChoiceFn

Source§

impl Function for RandomFn

Source§

impl Function for RandomIntFn

Source§

impl Function for SampleFn

Source§

impl Function for ShuffleFn

Source§

impl Function for UuidFn

Source§

impl Function for RegexCountFn

Source§

impl Function for RegexExtractFn

Source§

impl Function for RegexMatchFn

Source§

impl Function for RegexReplaceFn

Source§

impl Function for RegexSplitFn

Source§

impl Function for SemverCompareFn

Source§

impl Function for SemverIsValidFn

Source§

impl Function for SemverMajorFn

Source§

impl Function for SemverMinorFn

Source§

impl Function for SemverParseFn

Source§

impl Function for SemverPatchFn

Source§

impl Function for SemverSatisfiesFn

Source§

impl Function for AbbreviateFn

Source§

impl Function for CamelCaseFn

Source§

impl Function for CapitalizeFn

Source§

impl Function for CenterFn

Source§

impl Function for ConcatFn

Source§

impl Function for DeburrrFn

Source§

impl Function for EscapeFn

Source§

impl Function for EscapeRegexFn

Source§

impl Function for ExplodeFn

Source§

impl Function for FormatFn

Source§

impl Function for HumanizeFn

Source§

impl Function for ImplodeFn

Source§

impl Function for IndexOfFn

Source§

impl Function for IndicesFn

Source§

impl Function for InsideFn

Source§

impl Function for jpx_core::extensions::string::IsBlankFn

Source§

impl Function for KebabCaseFn

Source§

impl Function for LastIndexOfFn

Source§

impl Function for LowerCaseFn

Source§

impl Function for LowerFn

Source§

impl Function for LtrimstrFn

Source§

impl Function for jpx_core::extensions::string::MaskFn

Source§

impl Function for NormalizeWhitespaceFn

Source§

impl Function for PadLeftFn

Source§

impl Function for PadRightFn

Source§

impl Function for PascalCaseFn

Source§

impl Function for jpx_core::extensions::string::RedactFn

Source§

impl Function for RepeatFn

Source§

impl Function for ReplaceFn

Source§

impl Function for ReverseStringFn

Source§

impl Function for RtrimstrFn

Source§

impl Function for jpx_core::extensions::string::ShellEscapeFn

Source§

impl Function for ShoutyKebabCaseFn

Source§

impl Function for ShoutySnakeCaseFn

Source§

impl Function for SliceFn

Source§

impl Function for SnakeCaseFn

Source§

impl Function for SplitFn

Source§

impl Function for SprintfFn

Source§

impl Function for StartCaseFn

Source§

impl Function for SubstrFn

Source§

impl Function for TitleCaseFn

Source§

impl Function for TitleFn

Source§

impl Function for TrainCaseFn

Source§

impl Function for TrimEndFn

Source§

impl Function for TrimFn

Source§

impl Function for TrimStartFn

Source§

impl Function for TruncateFn

Source§

impl Function for UnescapeFn

Source§

impl Function for UpperCaseFn

Source§

impl Function for UpperFn

Source§

impl Function for WordsFn

Source§

impl Function for WrapFn

Source§

impl Function for BigramsFn

Source§

impl Function for CharCountFn

Source§

impl Function for CharFrequenciesFn

Source§

impl Function for CollapseWhitespaceFn

Source§

impl Function for IsStopwordFn

Source§

impl Function for NgramsFn

Source§

impl Function for NormalizeUnicodeFn

Source§

impl Function for ParagraphCountFn

Source§

impl Function for ReadingTimeFn

Source§

impl Function for ReadingTimeSecondsFn

Source§

impl Function for RemoveAccentsFn

Source§

impl Function for RemoveStopwordsFn

Source§

impl Function for SentenceCountFn

Source§

impl Function for StemFn

Source§

impl Function for StemsFn

Source§

impl Function for StopwordsFn

Source§

impl Function for TokenizeFn

Source§

impl Function for TokensFn

Source§

impl Function for TrigramsFn

Source§

impl Function for WordCountFn

Source§

impl Function for WordFrequenciesFn

Source§

impl Function for AutoParseFn

Source§

impl Function for IsArrayFn

Source§

impl Function for jpx_core::extensions::type_conv::IsBlankFn

Source§

impl Function for IsBooleanFn

Source§

impl Function for IsEmptyFn

Source§

impl Function for jpx_core::extensions::type_conv::IsJsonFn

Source§

impl Function for IsNullFn

Source§

impl Function for IsNumberFn

Source§

impl Function for IsObjectFn

Source§

impl Function for IsStringFn

Source§

impl Function for ParseBooleansFn

Source§

impl Function for ParseNullsFn

Source§

impl Function for ParseNumbersFn

Source§

impl Function for ToBooleanFn

Source§

impl Function for jpx_core::extensions::type_conv::ToNumberFn

Source§

impl Function for jpx_core::extensions::type_conv::ToStringFn

Source§

impl Function for TypeOfFn

Source§

impl Function for QueryStringBuildFn

Source§

impl Function for QueryStringParseFn

Source§

impl Function for UrlBuildFn

Source§

impl Function for UrlDecodeFn

Source§

impl Function for UrlEncodeFn

Source§

impl Function for UrlParseFn

Source§

impl Function for CoalesceFn

Source§

impl Function for DefaultFn

Source§

impl Function for EnvFn

Source§

impl Function for GetEnvFn

Source§

impl Function for IfFn

Source§

impl Function for JsonDecodeFn

Source§

impl Function for JsonEncodeFn

Source§

impl Function for JsonPointerFn

Source§

impl Function for jpx_core::extensions::utility::NowFn

Source§

impl Function for NowMsFn

Source§

impl Function for PrettyFn

Source§

impl Function for IsBase64Fn

Source§

impl Function for IsCreditCardFn

Source§

impl Function for IsEmailFn

Source§

impl Function for IsHexFn

Source§

impl Function for IsIpv4Fn

Source§

impl Function for IsIpv6Fn

Source§

impl Function for IsIsoDateFn

Source§

impl Function for jpx_core::extensions::validation::IsJsonFn

Source§

impl Function for IsJwtFn

Source§

impl Function for IsPhoneFn

Source§

impl Function for IsUrlFn

Source§

impl Function for IsUuidFn

Source§

impl Function for LuhnCheckFn

Source§

impl Function for AbsFn

Source§

impl Function for AvgFn

Source§

impl Function for CeilFn

Source§

impl Function for ContainsFn

Source§

impl Function for CustomFunction

Source§

impl Function for EndsWithFn

Source§

impl Function for FloorFn

Source§

impl Function for JoinFn

Source§

impl Function for KeysFn

Source§

impl Function for LengthFn

Source§

impl Function for MapFn

Source§

impl Function for MaxByFn

Source§

impl Function for MaxFn

Source§

impl Function for MergeFn

Source§

impl Function for MinByFn

Source§

impl Function for MinFn

Source§

impl Function for NotNullFn

Source§

impl Function for ReverseFn

Source§

impl Function for SortByFn

Source§

impl Function for SortFn

Source§

impl Function for StartsWithFn

Source§

impl Function for SumFn

Source§

impl Function for ToArrayFn

Source§

impl Function for jpx_core::functions::ToNumberFn

Source§

impl Function for jpx_core::functions::ToStringFn

Source§

impl Function for TypeFn

Source§

impl Function for ValuesFn

Source§

impl<F> Function for F
where F: Send + Sync + Fn(&[Value], &mut Context<'_>) -> SearchResult,

Normal closures can be used as functions.