SqlFunction

Trait SqlFunction 

Source
pub trait SqlFunction: Send + Sync {
    // Required methods
    fn signature(&self) -> FunctionSignature;
    fn evaluate(&self, args: &[DataValue]) -> Result<DataValue>;

    // Provided method
    fn validate_args(&self, args: &[DataValue]) -> Result<()> { ... }
}
Expand description

Trait that all SQL functions must implement

Required Methods§

Source

fn signature(&self) -> FunctionSignature

Get the function’s signature and metadata

Source

fn evaluate(&self, args: &[DataValue]) -> Result<DataValue>

Evaluate the function with the given arguments

Provided Methods§

Source

fn validate_args(&self, args: &[DataValue]) -> Result<()>

Validate arguments before evaluation (default implementation checks count)

Implementors§

Source§

impl SqlFunction for AuFunction

Source§

impl SqlFunction for DistJupiterFunction

Source§

impl SqlFunction for DistMarsFunction

Source§

impl SqlFunction for DistMercuryFunction

Source§

impl SqlFunction for DistNeptuneFunction

Source§

impl SqlFunction for DistSaturnFunction

Source§

impl SqlFunction for DistUranusFunction

Source§

impl SqlFunction for DistVenusFunction

Source§

impl SqlFunction for LightYearFunction

Source§

impl SqlFunction for MassEarthFunction

Source§

impl SqlFunction for MassJupiterFunction

Source§

impl SqlFunction for MassMarsFunction

Source§

impl SqlFunction for MassMercuryFunction

Source§

impl SqlFunction for MassMoonFunction

Source§

impl SqlFunction for MassNeptuneFunction

Source§

impl SqlFunction for MassSaturnFunction

Source§

impl SqlFunction for MassSunFunction

Source§

impl SqlFunction for MassUranusFunction

Source§

impl SqlFunction for MassVenusFunction

Source§

impl SqlFunction for ParsecFunction

Source§

impl SqlFunction for RadiusEarthFunction

Source§

impl SqlFunction for RadiusJupiterFunction

Source§

impl SqlFunction for RadiusMarsFunction

Source§

impl SqlFunction for RadiusMercuryFunction

Source§

impl SqlFunction for RadiusMoonFunction

Source§

impl SqlFunction for RadiusNeptuneFunction

Source§

impl SqlFunction for RadiusSaturnFunction

Source§

impl SqlFunction for RadiusSunFunction

Source§

impl SqlFunction for RadiusUranusFunction

Source§

impl SqlFunction for RadiusVenusFunction

Source§

impl SqlFunction for FromBase

Source§

impl SqlFunction for FromBinary

Source§

impl SqlFunction for FromHex

Source§

impl SqlFunction for FromOctal

Source§

impl SqlFunction for ToBase

Source§

impl SqlFunction for ToBinary

Source§

impl SqlFunction for ToHex

Source§

impl SqlFunction for ToOctal

Source§

impl SqlFunction for BigAddFunction

Source§

impl SqlFunction for BigFactorialFunction

Source§

impl SqlFunction for BigIntFunction

Source§

impl SqlFunction for BigMulFunction

Source§

impl SqlFunction for BigPowFunction

Source§

impl SqlFunction for BitAndFunction

Source§

impl SqlFunction for BitOrFunction

Source§

impl SqlFunction for BitShiftFunction

Source§

impl SqlFunction for BitXorFunction

Source§

impl SqlFunction for FromBinaryFunction

Source§

impl SqlFunction for FromHexFunction

Source§

impl SqlFunction for ToBinaryFunction

Source§

impl SqlFunction for ToHexFunction

Source§

impl SqlFunction for BinaryFormatFunction

Source§

impl SqlFunction for BitNotFunction

Source§

impl SqlFunction for CountBitsFunction

Source§

impl SqlFunction for HighestBitFunction

Source§

impl SqlFunction for IsPowerOfTwoFunction

Source§

impl SqlFunction for LowestBitFunction

Source§

impl SqlFunction for NextPowerOfTwoFunction

Source§

impl SqlFunction for BitAndStr

Source§

impl SqlFunction for BitCount

Source§

impl SqlFunction for BitFlip

Source§

impl SqlFunction for BitNotStr

Source§

impl SqlFunction for BitOrStr

Source§

impl SqlFunction for BitRotateLeft

Source§

impl SqlFunction for BitRotateRight

Source§

impl SqlFunction for BitShiftLeft

Source§

impl SqlFunction for BitShiftRight

Source§

impl SqlFunction for BitXorStr

Source§

impl SqlFunction for HammingDistance

Source§

impl SqlFunction for ToCamelCaseFunction

Source§

impl SqlFunction for ToConstantCaseFunction

Source§

impl SqlFunction for ToKebabCaseFunction

Source§

impl SqlFunction for ToPascalCaseFunction

Source§

impl SqlFunction for ToSnakeCaseFunction

Source§

impl SqlFunction for AtomicMassFunction

Source§

impl SqlFunction for AtomicNumberFunction

Source§

impl SqlFunction for AvogadroFunction

Source§

impl SqlFunction for MoleculeFormulaFunction

Source§

impl SqlFunction for NeutronsFunction

Source§

impl SqlFunction for CoalesceFunction

Source§

impl SqlFunction for GreatestFunction

Source§

impl SqlFunction for GreatestLabelFunction

Source§

impl SqlFunction for IifFunction

Source§

impl SqlFunction for LeastFunction

Source§

impl SqlFunction for LeastLabelFunction

Source§

impl SqlFunction for NullIfFunction

Source§

impl SqlFunction for EFunction

Source§

impl SqlFunction for HbarFunction

Source§

impl SqlFunction for MassElectronFunction

Source§

impl SqlFunction for MeFunction

Source§

impl SqlFunction for PhiFunction

Source§

impl SqlFunction for PiDigitFunction

Source§

impl SqlFunction for PiDigitsFunction

Source§

impl SqlFunction for PiFunction

Source§

impl SqlFunction for TauFunction

Source§

impl SqlFunction for ConvertFunction

Source§

impl SqlFunction for DateAddFunction

Source§

impl SqlFunction for DateDiffFunction

Source§

impl SqlFunction for DateTimeConstructor

Source§

impl SqlFunction for DayFunction

Source§

impl SqlFunction for DayNameFunction

Source§

impl SqlFunction for DayOfWeekFunction

Source§

impl SqlFunction for FromUnixTime

Source§

impl SqlFunction for IsLeapYearFunction

Source§

impl SqlFunction for MonthFunction

Source§

impl SqlFunction for MonthNameFunction

Source§

impl SqlFunction for NowFunction

Source§

impl SqlFunction for ParseDateTimeFunction

Source§

impl SqlFunction for ParseDateTimeUtcFunction

Source§

impl SqlFunction for QuarterFunction

Source§

impl SqlFunction for TimeBucket

Source§

impl SqlFunction for TodayFunction

Source§

impl SqlFunction for UnixTimestamp

Source§

impl SqlFunction for WeekOfYearFunction

Source§

impl SqlFunction for YearFunction

Source§

impl SqlFunction for LogReturnsFunction

Source§

impl SqlFunction for ReturnsFunction

Source§

impl SqlFunction for SharpeRatioFunction

Source§

impl SqlFunction for StdDevFunction

Source§

impl SqlFunction for VolatilityFunction

Source§

impl SqlFunction for CenterFunction

Source§

impl SqlFunction for FormatDateFunction

Source§

impl SqlFunction for FormatNumberFunction

Source§

impl SqlFunction for sql_cli::sql::functions::format::LPadFunction

Source§

impl SqlFunction for sql_cli::sql::functions::format::RPadFunction

Source§

impl SqlFunction for FormatCurrencyFunction

Source§

impl SqlFunction for RenderNumberFunction

Source§

impl SqlFunction for CircleAreaFunction

Source§

impl SqlFunction for CircleCircumferenceFunction

Source§

impl SqlFunction for Distance2DFunction

Source§

impl SqlFunction for PythagorasFunction

Source§

impl SqlFunction for SphereSurfaceAreaFunction

Source§

impl SqlFunction for SphereVolumeFunction

Source§

impl SqlFunction for TriangleAreaFunction

Source§

impl SqlFunction for GroupNumFunction

Source§

impl SqlFunction for Md5Function

Source§

impl SqlFunction for Sha1Function

Source§

impl SqlFunction for Sha256Function

Source§

impl SqlFunction for Sha512Function

Source§

impl SqlFunction for ByteMax

Source§

impl SqlFunction for ByteMin

Source§

impl SqlFunction for CharMax

Source§

impl SqlFunction for CharMin

Source§

impl SqlFunction for Int8Max

Source§

impl SqlFunction for Int8Min

Source§

impl SqlFunction for Int16Max

Source§

impl SqlFunction for Int16Min

Source§

impl SqlFunction for Int32Max

Source§

impl SqlFunction for Int32Min

Source§

impl SqlFunction for Int64Max

Source§

impl SqlFunction for Int64Min

Source§

impl SqlFunction for IntMax

Source§

impl SqlFunction for IntMin

Source§

impl SqlFunction for LongMax

Source§

impl SqlFunction for LongMin

Source§

impl SqlFunction for ShortMax

Source§

impl SqlFunction for ShortMin

Source§

impl SqlFunction for Uint8Max

Source§

impl SqlFunction for Uint16Max

Source§

impl SqlFunction for Uint32Max

Source§

impl SqlFunction for AbsFunction

Source§

impl SqlFunction for CeilFunction

Source§

impl SqlFunction for CeilingFunction

Source§

impl SqlFunction for DegreesFunction

Source§

impl SqlFunction for ExpFunction

Source§

impl SqlFunction for FactorialFunction

Source§

impl SqlFunction for FibonacciFunction

Source§

impl SqlFunction for FloorFunction

Source§

impl SqlFunction for GeometricFunction

Source§

impl SqlFunction for HarmonicFunction

Source§

impl SqlFunction for LnFunction

Source§

impl SqlFunction for Log10Function

Source§

impl SqlFunction for LogFunction

Source§

impl SqlFunction for ModFunction

Source§

impl SqlFunction for PowFunction

Source§

impl SqlFunction for PowerFunction

Source§

impl SqlFunction for QuotientFunction

Source§

impl SqlFunction for RadiansFunction

Source§

impl SqlFunction for RoundFunction

Source§

impl SqlFunction for SqrtFunction

Source§

impl SqlFunction for SumNCubeFunction

Source§

impl SqlFunction for SumNFunction

Source§

impl SqlFunction for SumNSqrFunction

Source§

impl SqlFunction for IsPrimeFunction

Source§

impl SqlFunction for NextPrimeFunction

Source§

impl SqlFunction for NthPrimeFunction

Source§

impl SqlFunction for PrevPrimeFunction

Source§

impl SqlFunction for PrimeCountFunction

Source§

impl SqlFunction for PrimeFunction

Source§

impl SqlFunction for PrimePiFunction

Source§

impl SqlFunction for ToOrdinal

Source§

impl SqlFunction for ToOrdinalWords

Source§

impl SqlFunction for ToWords

Source§

impl SqlFunction for ChargeDownQuarkFunction

Source§

impl SqlFunction for ChargeElectronFunction

Source§

impl SqlFunction for ChargeMuonFunction

Source§

impl SqlFunction for ChargeNeutronFunction

Source§

impl SqlFunction for ChargePositronFunction

Source§

impl SqlFunction for ChargeProtonFunction

Source§

impl SqlFunction for ChargeTauFunction

Source§

impl SqlFunction for ChargeUpQuarkFunction

Source§

impl SqlFunction for AtomicMassUnitFunction

Source§

impl SqlFunction for BohrRadiusFunction

Source§

impl SqlFunction for BoltzmannFunction

Source§

impl SqlFunction for CoulombConstantFunction

Source§

impl SqlFunction for ElectronRadiusFunction

Source§

impl SqlFunction for ElementaryChargeFunction

Source§

impl SqlFunction for FineStructureFunction

Source§

impl SqlFunction for GasConstantFunction

Source§

impl SqlFunction for GravitationalConstantFunction

Source§

impl SqlFunction for NeutronMassFunction

Source§

impl SqlFunction for NeutronRadiusFunction

Source§

impl SqlFunction for PermeabilityFunction

Source§

impl SqlFunction for PermittivityFunction

Source§

impl SqlFunction for PlanckFunction

Source§

impl SqlFunction for ProtonMassFunction

Source§

impl SqlFunction for ProtonRadiusFunction

Source§

impl SqlFunction for RydbergFunction

Source§

impl SqlFunction for SpeedOfLightFunction

Source§

impl SqlFunction for StefanBoltzmannFunction

Source§

impl SqlFunction for RandIntFunction

Source§

impl SqlFunction for RandRangeFunction

Source§

impl SqlFunction for RandomFunction

Source§

impl SqlFunction for FromRoman

Source§

impl SqlFunction for ToRoman

Source§

impl SqlFunction for DensitySolarBodyFunction

Source§

impl SqlFunction for DistanceSolarBodyFunction

Source§

impl SqlFunction for EscapeVelocitySolarBodyFunction

Source§

impl SqlFunction for GravitySolarBodyFunction

Source§

impl SqlFunction for MassSolarBodyFunction

Source§

impl SqlFunction for MoonsSolarBodyFunction

Source§

impl SqlFunction for OrbitalPeriodSolarBodyFunction

Source§

impl SqlFunction for RadiusSolarBodyFunction

Source§

impl SqlFunction for RotationPeriodSolarBodyFunction

Source§

impl SqlFunction for CorrelationFunction

Source§

impl SqlFunction for KurtosisFunction

Source§

impl SqlFunction for MedianFunction

Source§

impl SqlFunction for ModeFunction

Source§

impl SqlFunction for PercentileFunction

Source§

impl SqlFunction for SkewFunction

Source§

impl SqlFunction for VarPopFunction

Source§

impl SqlFunction for VarSampFunction

Source§

impl SqlFunction for VarianceFunction

Source§

impl SqlFunction for InitCapFunction

Source§

impl SqlFunction for MorseCodeFunction

Source§

impl SqlFunction for PigLatinFunction

Source§

impl SqlFunction for ProperFunction

Source§

impl SqlFunction for ReverseFunction

Source§

impl SqlFunction for Rot13Function

Source§

impl SqlFunction for ScrambleFunction

Source§

impl SqlFunction for SoundexFunction

Source§

impl SqlFunction for ChrFunction

Source§

impl SqlFunction for ContainsMethod

Source§

impl SqlFunction for EditDistanceFunction

Source§

impl SqlFunction for EndsWithMethod

Source§

impl SqlFunction for FrequencyFunction

Source§

impl SqlFunction for IndexOfMethod

Source§

impl SqlFunction for InstrFunction

Source§

impl SqlFunction for LeftFunction

Source§

impl SqlFunction for LengthMethod

Source§

impl SqlFunction for LoremIpsumFunction

Source§

impl SqlFunction for LowerFunction

Source§

impl SqlFunction for MidFunction

Source§

impl SqlFunction for ReplaceMethod

Source§

impl SqlFunction for RightFunction

Source§

impl SqlFunction for SplitPartFunction

Source§

impl SqlFunction for StartsWithMethod

Source§

impl SqlFunction for SubstringAfterFunction

Source§

impl SqlFunction for SubstringBeforeFunction

Source§

impl SqlFunction for SubstringMethod

Source§

impl SqlFunction for TextJoinFunction

Source§

impl SqlFunction for ToLowerMethod

Source§

impl SqlFunction for ToUpperMethod

Source§

impl SqlFunction for TrimEndMethod

Source§

impl SqlFunction for TrimFunction

Source§

impl SqlFunction for TrimMethod

Source§

impl SqlFunction for TrimStartMethod

Source§

impl SqlFunction for UpperFunction

Source§

impl SqlFunction for sql_cli::sql::functions::string_utils::LPadFunction

Source§

impl SqlFunction for sql_cli::sql::functions::string_utils::RPadFunction

Source§

impl SqlFunction for RepeatFunction

Source§

impl SqlFunction for CleanText

Source§

impl SqlFunction for ExtractWords

Source§

impl SqlFunction for StripPunctuation

Source§

impl SqlFunction for Tokenize

Source§

impl SqlFunction for WordCount

Source§

impl SqlFunction for AcosFunction

Source§

impl SqlFunction for AsinFunction

Source§

impl SqlFunction for Atan2Function

Source§

impl SqlFunction for AtanFunction

Source§

impl SqlFunction for CosFunction

Source§

impl SqlFunction for CoshFunction

Source§

impl SqlFunction for CotFunction

Source§

impl SqlFunction for SinFunction

Source§

impl SqlFunction for SinhFunction

Source§

impl SqlFunction for TanFunction

Source§

impl SqlFunction for TanhFunction

Source§

impl SqlFunction for IsBoolFunction

Source§

impl SqlFunction for IsDateFunction

Source§

impl SqlFunction for IsFloatFunction

Source§

impl SqlFunction for IsIntegerFunction

Source§

impl SqlFunction for IsNotNullFunction

Source§

impl SqlFunction for IsNullFunction

Source§

impl SqlFunction for IsNumericFunction

Source§

impl SqlFunction for AsciiFunction

Source§

impl SqlFunction for CharFunction

Source§

impl SqlFunction for DecodeFunction

Source§

impl SqlFunction for EncodeFunction

Source§

impl SqlFunction for OrdFunction

Source§

impl SqlFunction for ToDecimalFunction

Source§

impl SqlFunction for ToIntFunction

Source§

impl SqlFunction for ToStringFunction

Source§

impl SqlFunction for UnicodeFunction