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 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 AtomicMassFunction

Source§

impl SqlFunction for AtomicNumberFunction

Source§

impl SqlFunction for AvogadroFunction

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 MassElectronFunction

Source§

impl SqlFunction for MeFunction

Source§

impl SqlFunction for PiFunction

Source§

impl SqlFunction for IsPrimeFunction

Source§

impl SqlFunction for NextPrimeFunction

Source§

impl SqlFunction for PrevPrimeFunction

Source§

impl SqlFunction for PrimeCountFunction

Source§

impl SqlFunction for PrimeFunction

Source§

impl SqlFunction for ContainsMethod

Source§

impl SqlFunction for EndsWithMethod

Source§

impl SqlFunction for LengthMethod

Source§

impl SqlFunction for ReplaceMethod

Source§

impl SqlFunction for StartsWithMethod

Source§

impl SqlFunction for SubstringMethod

Source§

impl SqlFunction for ToLowerMethod

Source§

impl SqlFunction for ToUpperMethod

Source§

impl SqlFunction for TrimMethod