Skip to main content

ScalarFunction

Trait ScalarFunction 

Source
pub trait ScalarFunction: Send + Sync {
    // Required methods
    fn scalar<'a>(
        &'a self,
        ctx: ScalarFunctionContext<'a>,
    ) -> ScalarFunctionResult<ColumnData>;
    fn return_type(&self, input_types: &[Type]) -> Type;
}

Required Methods§

Source

fn scalar<'a>( &'a self, ctx: ScalarFunctionContext<'a>, ) -> ScalarFunctionResult<ColumnData>

Source

fn return_type(&self, input_types: &[Type]) -> Type

Implementors§

Source§

impl ScalarFunction for BlobB58

Source§

impl ScalarFunction for BlobB64

Source§

impl ScalarFunction for BlobB64url

Source§

impl ScalarFunction for BlobHex

Source§

impl ScalarFunction for BlobUtf8

Source§

impl ScalarFunction for Advance

Source§

impl ScalarFunction for Now

Source§

impl ScalarFunction for Set

Source§

impl ScalarFunction for DateAdd

Source§

impl ScalarFunction for DateAge

Source§

impl ScalarFunction for DateDay

Source§

impl ScalarFunction for DateDayOfWeek

Source§

impl ScalarFunction for DateDayOfYear

Source§

impl ScalarFunction for DateDaysInMonth

Source§

impl ScalarFunction for DateDiff

Source§

impl ScalarFunction for DateEndOfMonth

Source§

impl ScalarFunction for DateFormat

Source§

impl ScalarFunction for DateIsLeapYear

Source§

impl ScalarFunction for DateMonth

Source§

impl ScalarFunction for DateNew

Source§

impl ScalarFunction for DateNow

Source§

impl ScalarFunction for DateQuarter

Source§

impl ScalarFunction for DateStartOfMonth

Source§

impl ScalarFunction for DateStartOfYear

Source§

impl ScalarFunction for DateSubtract

Source§

impl ScalarFunction for DateTrunc

Source§

impl ScalarFunction for DateWeek

Source§

impl ScalarFunction for DateYear

Source§

impl ScalarFunction for DateTimeAdd

Source§

impl ScalarFunction for DateTimeAge

Source§

impl ScalarFunction for DateTimeDate

Source§

impl ScalarFunction for DateTimeDay

Source§

impl ScalarFunction for DateTimeDayOfWeek

Source§

impl ScalarFunction for DateTimeDayOfYear

Source§

impl ScalarFunction for DateTimeDiff

Source§

impl ScalarFunction for DateTimeEpoch

Source§

impl ScalarFunction for DateTimeEpochMillis

Source§

impl ScalarFunction for DateTimeFormat

Source§

impl ScalarFunction for DateTimeFromEpoch

Source§

impl ScalarFunction for DateTimeFromEpochMillis

Source§

impl ScalarFunction for DateTimeHour

Source§

impl ScalarFunction for DateTimeMinute

Source§

impl ScalarFunction for DateTimeMonth

Source§

impl ScalarFunction for DateTimeNanosecond

Source§

impl ScalarFunction for DateTimeNew

Source§

impl ScalarFunction for DateTimeNow

Source§

impl ScalarFunction for DateTimeQuarter

Source§

impl ScalarFunction for DateTimeSecond

Source§

impl ScalarFunction for DateTimeSubtract

Source§

impl ScalarFunction for DateTimeTime

Source§

impl ScalarFunction for DateTimeTrunc

Source§

impl ScalarFunction for DateTimeWeek

Source§

impl ScalarFunction for DateTimeYear

Source§

impl ScalarFunction for DurationAdd

Source§

impl ScalarFunction for DurationDays

Source§

impl ScalarFunction for DurationFormat

Source§

impl ScalarFunction for DurationGetDays

Source§

impl ScalarFunction for DurationGetMonths

Source§

impl ScalarFunction for DurationGetNanos

Source§

impl ScalarFunction for DurationHours

Source§

impl ScalarFunction for DurationMillis

Source§

impl ScalarFunction for DurationMinutes

Source§

impl ScalarFunction for DurationMonths

Source§

impl ScalarFunction for DurationNegate

Source§

impl ScalarFunction for DurationScale

Source§

impl ScalarFunction for DurationSeconds

Source§

impl ScalarFunction for DurationSubtract

Source§

impl ScalarFunction for DurationTrunc

Source§

impl ScalarFunction for DurationWeeks

Source§

impl ScalarFunction for DurationYears

Source§

impl ScalarFunction for FlowNodeToJson

Source§

impl ScalarFunction for Id

Source§

impl ScalarFunction for IsAnonymous

Source§

impl ScalarFunction for IsNone

Source§

impl ScalarFunction for IsRoot

Source§

impl ScalarFunction for IsSome

Source§

impl ScalarFunction for IsType

Source§

impl ScalarFunction for Abs

Source§

impl ScalarFunction for Acos

Source§

impl ScalarFunction for Asin

Source§

impl ScalarFunction for Atan2

Source§

impl ScalarFunction for Atan

Source§

impl ScalarFunction for Avg

Source§

impl ScalarFunction for Ceil

Source§

impl ScalarFunction for Clamp

Source§

impl ScalarFunction for Cos

Source§

impl ScalarFunction for Euler

Source§

impl ScalarFunction for Exp

Source§

impl ScalarFunction for Floor

Source§

impl ScalarFunction for Gcd

Source§

impl ScalarFunction for Lcm

Source§

impl ScalarFunction for Log2

Source§

impl ScalarFunction for Log10

Source§

impl ScalarFunction for Log

Source§

impl ScalarFunction for Max

Source§

impl ScalarFunction for Min

Source§

impl ScalarFunction for Modulo

Source§

impl ScalarFunction for Pi

Source§

impl ScalarFunction for Power

Source§

impl ScalarFunction for Round

Source§

impl ScalarFunction for Sign

Source§

impl ScalarFunction for Sin

Source§

impl ScalarFunction for Sqrt

Source§

impl ScalarFunction for Tan

Source§

impl ScalarFunction for Truncate

Source§

impl ScalarFunction for Type

Source§

impl ScalarFunction for Series

Source§

impl ScalarFunction for TextAscii

Source§

impl ScalarFunction for TextChar

Source§

impl ScalarFunction for TextConcat

Source§

impl ScalarFunction for TextContains

Source§

impl ScalarFunction for TextCount

Source§

impl ScalarFunction for TextEndsWith

Source§

impl ScalarFunction for FormatBytes

Source§

impl ScalarFunction for FormatBytesSi

Source§

impl ScalarFunction for TextIndexOf

Source§

impl ScalarFunction for TextLength

Source§

impl ScalarFunction for TextLower

Source§

impl ScalarFunction for TextPadLeft

Source§

impl ScalarFunction for TextPadRight

Source§

impl ScalarFunction for TextRepeat

Source§

impl ScalarFunction for TextReplace

Source§

impl ScalarFunction for TextReverse

Source§

impl ScalarFunction for TextStartsWith

Source§

impl ScalarFunction for TextSubstring

Source§

impl ScalarFunction for TextTrim

Source§

impl ScalarFunction for TextTrimEnd

Source§

impl ScalarFunction for TextTrimStart

Source§

impl ScalarFunction for TextUpper

Source§

impl ScalarFunction for TimeAdd

Source§

impl ScalarFunction for TimeAge

Source§

impl ScalarFunction for TimeDiff

Source§

impl ScalarFunction for TimeFormat

Source§

impl ScalarFunction for TimeHour

Source§

impl ScalarFunction for TimeMinute

Source§

impl ScalarFunction for TimeNanosecond

Source§

impl ScalarFunction for TimeNew

Source§

impl ScalarFunction for TimeNow

Source§

impl ScalarFunction for TimeSecond

Source§

impl ScalarFunction for TimeSubtract

Source§

impl ScalarFunction for TimeTrunc

Source§

impl ScalarFunction for WasmScalarFunction