Skip to main content

EagerBinaryFunc

Trait EagerBinaryFunc 

Source
pub(crate) trait EagerBinaryFunc {
    type Input<'a>: InputDatumType<'a, EvalError>;
    type Output<'a>: OutputDatumType<'a, EvalError>;

    // Required methods
    fn call<'a>(
        &self,
        input: Self::Input<'a>,
        temp_storage: &'a RowArena,
    ) -> Self::Output<'a>;
    fn output_type(&self, input_types: &[SqlColumnType]) -> SqlColumnType;

    // Provided methods
    fn propagates_nulls(&self) -> bool { ... }
    fn introduces_nulls(&self) -> bool { ... }
    fn could_error(&self) -> bool { ... }
    fn negate(&self) -> Option<BinaryFunc> { ... }
    fn is_monotone(&self) -> (bool, bool) { ... }
    fn is_infix_op(&self) -> bool { ... }
}

Required Associated Types§

Required Methods§

Source

fn call<'a>( &self, input: Self::Input<'a>, temp_storage: &'a RowArena, ) -> Self::Output<'a>

Source

fn output_type(&self, input_types: &[SqlColumnType]) -> SqlColumnType

The output SqlColumnType of this function

Provided Methods§

Source

fn propagates_nulls(&self) -> bool

Whether this function will produce NULL on NULL input

Source

fn introduces_nulls(&self) -> bool

Whether this function will produce NULL on non-NULL input

Source

fn could_error(&self) -> bool

Whether this function could produce an error

Source

fn negate(&self) -> Option<BinaryFunc>

Returns the negation of the given binary function, if it exists.

Source

fn is_monotone(&self) -> (bool, bool)

Source

fn is_infix_op(&self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl EagerBinaryFunc for AddDateInterval

Source§

impl EagerBinaryFunc for AddDateTime

Source§

impl EagerBinaryFunc for AddFloat32

Source§

impl EagerBinaryFunc for AddFloat64

Source§

impl EagerBinaryFunc for AddInt16

Source§

impl EagerBinaryFunc for AddInt32

Source§

impl EagerBinaryFunc for AddInt64

Source§

impl EagerBinaryFunc for AddInterval

Source§

impl EagerBinaryFunc for AddNumeric

Source§

type Input<'a> = (OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>, OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for AddTimeInterval

Source§

impl EagerBinaryFunc for AddTimestampInterval

Source§

impl EagerBinaryFunc for AddTimestampTzInterval

Source§

impl EagerBinaryFunc for AddUint16

Source§

impl EagerBinaryFunc for AddUint32

Source§

impl EagerBinaryFunc for AddUint64

Source§

impl EagerBinaryFunc for AgeTimestamp

Source§

impl EagerBinaryFunc for AgeTimestampTz

Source§

impl EagerBinaryFunc for ArrayArrayConcat

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for ArrayContains

Source§

type Input<'a> = (Datum<'a>, Array<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for ArrayContainsArray

Source§

type Input<'a> = (Array<'a>, Array<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for ArrayContainsArrayRev

Source§

type Input<'a> = (Array<'a>, Array<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for ArrayLength

Source§

impl EagerBinaryFunc for ArrayLower

Source§

type Input<'a> = (Array<'a>, i64)

Source§

type Output<'a> = Option<i32>

Source§

impl EagerBinaryFunc for ArrayRemove

Source§

type Input<'a> = (Array<'a>, Datum<'a>)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for ArrayUpper

Source§

impl EagerBinaryFunc for BitAndInt16

Source§

type Input<'a> = (i16, i16)

Source§

type Output<'a> = i16

Source§

impl EagerBinaryFunc for BitAndInt32

Source§

type Input<'a> = (i32, i32)

Source§

type Output<'a> = i32

Source§

impl EagerBinaryFunc for BitAndInt64

Source§

type Input<'a> = (i64, i64)

Source§

type Output<'a> = i64

Source§

impl EagerBinaryFunc for BitAndUint16

Source§

type Input<'a> = (u16, u16)

Source§

type Output<'a> = u16

Source§

impl EagerBinaryFunc for BitAndUint32

Source§

type Input<'a> = (u32, u32)

Source§

type Output<'a> = u32

Source§

impl EagerBinaryFunc for BitAndUint64

Source§

type Input<'a> = (u64, u64)

Source§

type Output<'a> = u64

Source§

impl EagerBinaryFunc for BitOrInt16

Source§

type Input<'a> = (i16, i16)

Source§

type Output<'a> = i16

Source§

impl EagerBinaryFunc for BitOrInt32

Source§

type Input<'a> = (i32, i32)

Source§

type Output<'a> = i32

Source§

impl EagerBinaryFunc for BitOrInt64

Source§

type Input<'a> = (i64, i64)

Source§

type Output<'a> = i64

Source§

impl EagerBinaryFunc for BitOrUint16

Source§

type Input<'a> = (u16, u16)

Source§

type Output<'a> = u16

Source§

impl EagerBinaryFunc for BitOrUint32

Source§

type Input<'a> = (u32, u32)

Source§

type Output<'a> = u32

Source§

impl EagerBinaryFunc for BitOrUint64

Source§

type Input<'a> = (u64, u64)

Source§

type Output<'a> = u64

Source§

impl EagerBinaryFunc for BitShiftLeftInt16

Source§

type Input<'a> = (i16, i32)

Source§

type Output<'a> = i16

Source§

impl EagerBinaryFunc for BitShiftLeftInt32

Source§

type Input<'a> = (i32, i32)

Source§

type Output<'a> = i32

Source§

impl EagerBinaryFunc for BitShiftLeftInt64

Source§

type Input<'a> = (i64, i32)

Source§

type Output<'a> = i64

Source§

impl EagerBinaryFunc for BitShiftLeftUint16

Source§

type Input<'a> = (u16, u32)

Source§

type Output<'a> = u16

Source§

impl EagerBinaryFunc for BitShiftLeftUint32

Source§

type Input<'a> = (u32, u32)

Source§

type Output<'a> = u32

Source§

impl EagerBinaryFunc for BitShiftLeftUint64

Source§

type Input<'a> = (u64, u32)

Source§

type Output<'a> = u64

Source§

impl EagerBinaryFunc for BitShiftRightInt16

Source§

type Input<'a> = (i16, i32)

Source§

type Output<'a> = i16

Source§

impl EagerBinaryFunc for BitShiftRightInt32

Source§

type Input<'a> = (i32, i32)

Source§

type Output<'a> = i32

Source§

impl EagerBinaryFunc for BitShiftRightInt64

Source§

type Input<'a> = (i64, i32)

Source§

type Output<'a> = i64

Source§

impl EagerBinaryFunc for BitShiftRightUint16

Source§

type Input<'a> = (u16, u32)

Source§

type Output<'a> = u16

Source§

impl EagerBinaryFunc for BitShiftRightUint32

Source§

type Input<'a> = (u32, u32)

Source§

type Output<'a> = u32

Source§

impl EagerBinaryFunc for BitShiftRightUint64

Source§

type Input<'a> = (u64, u32)

Source§

type Output<'a> = u64

Source§

impl EagerBinaryFunc for BitXorInt16

Source§

type Input<'a> = (i16, i16)

Source§

type Output<'a> = i16

Source§

impl EagerBinaryFunc for BitXorInt32

Source§

type Input<'a> = (i32, i32)

Source§

type Output<'a> = i32

Source§

impl EagerBinaryFunc for BitXorInt64

Source§

type Input<'a> = (i64, i64)

Source§

type Output<'a> = i64

Source§

impl EagerBinaryFunc for BitXorUint16

Source§

type Input<'a> = (u16, u16)

Source§

type Output<'a> = u16

Source§

impl EagerBinaryFunc for BitXorUint32

Source§

type Input<'a> = (u32, u32)

Source§

type Output<'a> = u32

Source§

impl EagerBinaryFunc for BitXorUint64

Source§

type Input<'a> = (u64, u64)

Source§

type Output<'a> = u64

Source§

impl EagerBinaryFunc for ConstantTimeEqBytes

Source§

type Input<'a> = (&'a [u8], &'a [u8])

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for ConstantTimeEqString

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for ConvertFrom

Source§

type Input<'a> = (&'a [u8], &'a str)

Source§

type Output<'a> = Result<&'a str, EvalError>

Source§

impl EagerBinaryFunc for DateBinTimestamp

Source§

impl EagerBinaryFunc for DateBinTimestampTz

Source§

impl EagerBinaryFunc for DatePartIntervalF64

Source§

impl EagerBinaryFunc for DatePartIntervalNumeric

Source§

type Input<'a> = (&'a str, Interval)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for DatePartTimeF64

Source§

impl EagerBinaryFunc for DatePartTimeNumeric

Source§

type Input<'a> = (&'a str, NaiveTime)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for DatePartTimestampTimestampF64

Source§

impl EagerBinaryFunc for DatePartTimestampTimestampNumeric

Source§

type Input<'a> = (&'a str, CheckedTimestamp<NaiveDateTime>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for DatePartTimestampTimestampTzF64

Source§

impl EagerBinaryFunc for DatePartTimestampTimestampTzNumeric

Source§

type Input<'a> = (&'a str, CheckedTimestamp<DateTime<Utc>>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for DateTruncInterval

Source§

impl EagerBinaryFunc for DateTruncUnitsTimestamp

Source§

impl EagerBinaryFunc for DateTruncUnitsTimestampTz

Source§

impl EagerBinaryFunc for Decode

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<Vec<u8>, EvalError>

Source§

impl EagerBinaryFunc for DigestBytes

Source§

type Input<'a> = (&'a [u8], &'a str)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for DigestString

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for DivFloat32

Source§

impl EagerBinaryFunc for DivFloat64

Source§

impl EagerBinaryFunc for DivInt16

Source§

impl EagerBinaryFunc for DivInt32

Source§

impl EagerBinaryFunc for DivInt64

Source§

impl EagerBinaryFunc for DivInterval

Source§

impl EagerBinaryFunc for DivNumeric

Source§

type Input<'a> = (Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for DivUint16

Source§

impl EagerBinaryFunc for DivUint32

Source§

impl EagerBinaryFunc for DivUint64

Source§

impl EagerBinaryFunc for ElementListConcat

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for Encode

Source§

type Input<'a> = (&'a [u8], &'a str)

Source§

type Output<'a> = Result<String, EvalError>

Source§

impl EagerBinaryFunc for EncodedBytesCharLength

Source§

type Input<'a> = (&'a [u8], &'a str)

Source§

type Output<'a> = Result<i32, EvalError>

Source§

impl EagerBinaryFunc for Eq

Source§

impl EagerBinaryFunc for ExtractDateUnits

Source§

type Input<'a> = (&'a str, Date)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for GetBit

Source§

type Input<'a> = (&'a [u8], i32)

Source§

type Output<'a> = Result<i32, EvalError>

Source§

impl EagerBinaryFunc for GetByte

Source§

type Input<'a> = (&'a [u8], i32)

Source§

type Output<'a> = Result<i32, EvalError>

Source§

impl EagerBinaryFunc for Gt

Source§

impl EagerBinaryFunc for Gte

Source§

impl EagerBinaryFunc for IsLikeMatchCaseInsensitive

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<bool, EvalError>

Source§

impl EagerBinaryFunc for IsLikeMatchCaseSensitive

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<bool, EvalError>

Source§

impl EagerBinaryFunc for IsRegexpMatchCaseInsensitive

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<bool, EvalError>

Source§

impl EagerBinaryFunc for IsRegexpMatchCaseSensitive

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<bool, EvalError>

Source§

impl EagerBinaryFunc for JsonbConcat

Source§

type Input<'a> = (JsonbRef<'a>, JsonbRef<'a>)

Source§

type Output<'a> = Option<JsonbRef<'a>>

Source§

impl EagerBinaryFunc for JsonbContainsJsonb

Source§

type Input<'a> = (JsonbRef<'a>, JsonbRef<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for JsonbContainsString

Source§

type Input<'a> = (Datum<'a>, &'a str)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for JsonbDeleteInt64

Source§

type Input<'a> = (Datum<'a>, i64)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for JsonbDeleteString

Source§

type Input<'a> = (Datum<'a>, &'a str)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for JsonbGetInt64

Source§

type Input<'a> = (JsonbRef<'a>, i64)

Source§

type Output<'a> = Option<JsonbRef<'a>>

Source§

impl EagerBinaryFunc for JsonbGetInt64Stringify

Source§

type Input<'a> = (JsonbRef<'a>, i64)

Source§

type Output<'a> = Option<&'a str>

Source§

impl EagerBinaryFunc for JsonbGetPath

Source§

type Input<'a> = (JsonbRef<'a>, Array<'a>)

Source§

type Output<'a> = Option<JsonbRef<'a>>

Source§

impl EagerBinaryFunc for JsonbGetPathStringify

Source§

type Input<'a> = (JsonbRef<'a>, Array<'a>)

Source§

type Output<'a> = Option<&'a str>

Source§

impl EagerBinaryFunc for JsonbGetString

Source§

type Input<'a> = (JsonbRef<'a>, &'a str)

Source§

type Output<'a> = Option<JsonbRef<'a>>

Source§

impl EagerBinaryFunc for JsonbGetStringStringify

Source§

type Input<'a> = (JsonbRef<'a>, &'a str)

Source§

type Output<'a> = Option<&'a str>

Source§

impl EagerBinaryFunc for Left

Source§

type Input<'a> = (&'a str, i32)

Source§

type Output<'a> = Result<&'a str, EvalError>

Source§

impl EagerBinaryFunc for LikeEscape

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<&'a str, EvalError>

Source§

impl EagerBinaryFunc for ListContainsList

Source§

impl EagerBinaryFunc for ListContainsListRev

Source§

impl EagerBinaryFunc for ListElementConcat

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for ListLengthMax

Source§

impl EagerBinaryFunc for ListListConcat

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for ListRemove

Source§

type Input<'a> = (DatumList<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for LogBaseNumeric

Source§

type Input<'a> = (Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for Lt

Source§

impl EagerBinaryFunc for Lte

Source§

impl EagerBinaryFunc for MapContainsAllKeys

Source§

type Input<'a> = (DatumMap<'a>, Array<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for MapContainsAnyKeys

Source§

type Input<'a> = (DatumMap<'a>, Array<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for MapContainsKey

Source§

type Input<'a> = (DatumMap<'a>, &'a str)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for MapContainsMap

Source§

type Input<'a> = (DatumMap<'a>, DatumMap<'a>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for MapGetValue

Source§

type Input<'a> = (DatumMap<'a>, &'a str)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for ModFloat32

Source§

impl EagerBinaryFunc for ModFloat64

Source§

impl EagerBinaryFunc for ModInt16

Source§

impl EagerBinaryFunc for ModInt32

Source§

impl EagerBinaryFunc for ModInt64

Source§

impl EagerBinaryFunc for ModNumeric

Source§

type Input<'a> = (Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for ModUint16

Source§

impl EagerBinaryFunc for ModUint32

Source§

impl EagerBinaryFunc for ModUint64

Source§

impl EagerBinaryFunc for MulFloat32

Source§

impl EagerBinaryFunc for MulFloat64

Source§

impl EagerBinaryFunc for MulInt16

Source§

impl EagerBinaryFunc for MulInt32

Source§

impl EagerBinaryFunc for MulInt64

Source§

impl EagerBinaryFunc for MulInterval

Source§

impl EagerBinaryFunc for MulNumeric

Source§

type Input<'a> = (Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for MulUint16

Source§

impl EagerBinaryFunc for MulUint32

Source§

impl EagerBinaryFunc for MulUint64

Source§

impl EagerBinaryFunc for MzAclItemContainsPrivilege

Source§

impl EagerBinaryFunc for MzRenderTypmod

Source§

type Input<'a> = (u32, i32)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for Normalize

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<String, EvalError>

Source§

impl EagerBinaryFunc for NotEq

Source§

impl EagerBinaryFunc for ParseIdent

Source§

impl EagerBinaryFunc for Position

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<i32, EvalError>

Source§

impl EagerBinaryFunc for Power

Source§

impl EagerBinaryFunc for PowerNumeric

Source§

type Input<'a> = (Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for PrettySql

Source§

type Input<'a> = (&'a str, i32)

Source§

type Output<'a> = Result<&'a str, EvalError>

Source§

impl EagerBinaryFunc for RangeAdjacent

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeAfter

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeBefore

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeContainsDate

Source§

type Input<'a> = (Range<Datum<'a>>, Date)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsDateRev

Source§

type Input<'a> = (Range<Datum<'a>>, Date)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsI32

Source§

type Input<'a> = (Range<Datum<'a>>, i32)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsI32Rev

Source§

type Input<'a> = (Range<Datum<'a>>, i32)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsI64

Source§

type Input<'a> = (Range<Datum<'a>>, i64)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsI64Rev

Source§

type Input<'a> = (Range<Datum<'a>>, i64)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsNumeric

Source§

type Input<'a> = (Range<Datum<'a>>, OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsNumericRev

Source§

type Input<'a> = (Range<Datum<'a>>, OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for RangeContainsRange

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeContainsRangeRev

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeContainsTimestamp

Source§

impl EagerBinaryFunc for RangeContainsTimestampRev

Source§

impl EagerBinaryFunc for RangeContainsTimestampTz

Source§

impl EagerBinaryFunc for RangeContainsTimestampTzRev

Source§

impl EagerBinaryFunc for RangeDifference

Source§

type Input<'a> = (Range<Datum<'a>>, Range<Datum<'a>>)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for RangeIntersection

Source§

type Input<'a> = (Range<Datum<'a>>, Range<Datum<'a>>)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for RangeOverlaps

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeOverleft

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeOverright

Source§

type Input<'a> = (Datum<'a>, Datum<'a>)

Source§

type Output<'a> = Datum<'a>

Source§

impl EagerBinaryFunc for RangeUnion

Source§

type Input<'a> = (Range<Datum<'a>>, Range<Datum<'a>>)

Source§

type Output<'a> = Result<Datum<'a>, EvalError>

Source§

impl EagerBinaryFunc for RegexpReplace

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Cow<'a, str>

Source§

impl EagerBinaryFunc for RepeatString

Source§

type Input<'a> = (&'a str, i32)

Source§

type Output<'a> = Result<String, EvalError>

Source§

impl EagerBinaryFunc for Right

Source§

type Input<'a> = (&'a str, i32)

Source§

type Output<'a> = Result<&'a str, EvalError>

Source§

impl EagerBinaryFunc for RoundNumericBinary

Source§

type Input<'a> = (OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>, i32)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for StartsWith

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = bool

Source§

impl EagerBinaryFunc for Strpos

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<i32, EvalError>

Source§

impl EagerBinaryFunc for SubDate

Source§

type Input<'a> = (Date, Date)

Source§

type Output<'a> = i32

Source§

impl EagerBinaryFunc for SubDateInterval

Source§

impl EagerBinaryFunc for SubFloat32

Source§

impl EagerBinaryFunc for SubFloat64

Source§

impl EagerBinaryFunc for SubInt16

Source§

impl EagerBinaryFunc for SubInt32

Source§

impl EagerBinaryFunc for SubInt64

Source§

impl EagerBinaryFunc for SubInterval

Source§

impl EagerBinaryFunc for SubNumeric

Source§

type Input<'a> = (OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>, OrderedDecimal<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>>)

Source§

type Output<'a> = Result<Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>, EvalError>

Source§

impl EagerBinaryFunc for SubTime

Source§

impl EagerBinaryFunc for SubTimeInterval

Source§

impl EagerBinaryFunc for SubTimestamp

Source§

impl EagerBinaryFunc for SubTimestampInterval

Source§

impl EagerBinaryFunc for SubTimestampTz

Source§

impl EagerBinaryFunc for SubTimestampTzInterval

Source§

impl EagerBinaryFunc for SubUint16

Source§

impl EagerBinaryFunc for SubUint32

Source§

impl EagerBinaryFunc for SubUint64

Source§

impl EagerBinaryFunc for TextConcatBinary

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = Result<String, EvalError>

Source§

impl EagerBinaryFunc for TimezoneIntervalTimeBinary

Source§

impl EagerBinaryFunc for TimezoneIntervalTimestampBinary

Source§

impl EagerBinaryFunc for TimezoneIntervalTimestampTzBinary

Source§

impl EagerBinaryFunc for TimezoneOffset

Source§

impl EagerBinaryFunc for TimezoneTimestampBinary

Source§

impl EagerBinaryFunc for TimezoneTimestampTzBinary

Source§

impl EagerBinaryFunc for ToCharTimestampFormat

Source§

impl EagerBinaryFunc for ToCharTimestampTzFormat

Source§

impl EagerBinaryFunc for Trim

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = &'a str

Source§

impl EagerBinaryFunc for TrimLeading

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = &'a str

Source§

impl EagerBinaryFunc for TrimTrailing

Source§

type Input<'a> = (&'a str, &'a str)

Source§

type Output<'a> = &'a str

Source§

impl EagerBinaryFunc for UuidGenerateV5

Source§

type Input<'a> = (Uuid, &'a str)

Source§

type Output<'a> = Uuid