mz_expr::scalar::func

Trait EagerUnaryFunc

Source
trait EagerUnaryFunc<'a> {
    type Input: DatumType<'a, EvalError>;
    type Output: DatumType<'a, EvalError>;

    // Required methods
    fn call(&self, input: Self::Input) -> Self::Output;
    fn output_type(&self, input_type: ColumnType) -> ColumnType;

    // Provided methods
    fn propagates_nulls(&self) -> bool { ... }
    fn introduces_nulls(&self) -> bool { ... }
    fn could_error(&self) -> bool { ... }
    fn preserves_uniqueness(&self) -> bool { ... }
    fn inverse(&self) -> Option<UnaryFunc> { ... }
    fn is_monotone(&self) -> bool { ... }
}
Expand description

A description of an SQL unary function that operates on eagerly evaluated expressions

Required Associated Types§

Required Methods§

Source

fn call(&self, input: Self::Input) -> Self::Output

Source

fn output_type(&self, input_type: ColumnType) -> ColumnType

The output ColumnType 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 preserves_uniqueness(&self) -> bool

Whether this function preserves uniqueness

Source

fn inverse(&self) -> Option<UnaryFunc>

Source

fn is_monotone(&self) -> bool

Implementors§

Source§

impl<'a> EagerUnaryFunc<'a> for CastBoolToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastBoolToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastBoolToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastBoolToStringNonstandard

Source§

impl<'a> EagerUnaryFunc<'a> for Not

Source§

impl<'a> EagerUnaryFunc<'a> for BitLengthBytes

Source§

impl<'a> EagerUnaryFunc<'a> for ByteLengthBytes

Source§

impl<'a> EagerUnaryFunc<'a> for CastBytesToString

Source§

impl<'a> EagerUnaryFunc<'a> for Crc32Bytes

Source§

type Input = &'a [u8]

Source§

type Output = u32

Source§

impl<'a> EagerUnaryFunc<'a> for Crc32String

Source§

impl<'a> EagerUnaryFunc<'a> for KafkaMurmur2Bytes

Source§

type Input = &'a [u8]

Source§

type Output = i32

Source§

impl<'a> EagerUnaryFunc<'a> for KafkaMurmur2String

Source§

impl<'a> EagerUnaryFunc<'a> for SeahashBytes

Source§

type Input = &'a [u8]

Source§

type Output = u64

Source§

impl<'a> EagerUnaryFunc<'a> for SeahashString

Source§

impl<'a> EagerUnaryFunc<'a> for CastCharToString

Source§

type Input = Char<&'a str>

Source§

type Output = &'a str

Source§

impl<'a> EagerUnaryFunc<'a> for PadChar

Source§

impl<'a> EagerUnaryFunc<'a> for CastDateToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastDateToTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastDateToTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for ExtractDate

Source§

type Input = Date

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for IsFalse

Source§

impl<'a> EagerUnaryFunc<'a> for IsNull

Source§

impl<'a> EagerUnaryFunc<'a> for IsTrue

Source§

impl<'a> EagerUnaryFunc<'a> for MzRowSize

Source§

impl<'a> EagerUnaryFunc<'a> for PgColumnSize

Source§

impl<'a> EagerUnaryFunc<'a> for AbsFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToNumeric

Source§

type Input = f32

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat32ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for CeilFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for FloorFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for NegFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for RoundFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for TruncFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for AbsFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for Acos

Source§

impl<'a> EagerUnaryFunc<'a> for Acosh

Source§

impl<'a> EagerUnaryFunc<'a> for Asin

Source§

impl<'a> EagerUnaryFunc<'a> for Asinh

Source§

impl<'a> EagerUnaryFunc<'a> for Atan

Source§

impl<'a> EagerUnaryFunc<'a> for Atanh

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToNumeric

Source§

type Input = f64

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastFloat64ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for CbrtFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CeilFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for Cos

Source§

impl<'a> EagerUnaryFunc<'a> for Cosh

Source§

impl<'a> EagerUnaryFunc<'a> for Cot

Source§

impl<'a> EagerUnaryFunc<'a> for Degrees

Source§

impl<'a> EagerUnaryFunc<'a> for Exp

Source§

impl<'a> EagerUnaryFunc<'a> for FloorFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for Ln

Source§

impl<'a> EagerUnaryFunc<'a> for Log10

Source§

impl<'a> EagerUnaryFunc<'a> for NegFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for Radians

Source§

impl<'a> EagerUnaryFunc<'a> for RoundFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for Sin

Source§

impl<'a> EagerUnaryFunc<'a> for Sinh

Source§

impl<'a> EagerUnaryFunc<'a> for Sleep

Source§

impl<'a> EagerUnaryFunc<'a> for SqrtFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for Tan

Source§

impl<'a> EagerUnaryFunc<'a> for Tanh

Source§

impl<'a> EagerUnaryFunc<'a> for ToTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for TruncFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for AbsInt16

Source§

impl<'a> EagerUnaryFunc<'a> for BitNotInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToNumeric

Source§

type Input = i16

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt16ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for NegInt16

Source§

impl<'a> EagerUnaryFunc<'a> for AbsInt32

Source§

impl<'a> EagerUnaryFunc<'a> for BitNotInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToBool

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToNumeric

Source§

type Input = i32

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToOid

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToPgLegacyChar

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for Chr

Source§

impl<'a> EagerUnaryFunc<'a> for NegInt32

Source§

impl<'a> EagerUnaryFunc<'a> for AbsInt64

Source§

impl<'a> EagerUnaryFunc<'a> for BitNotInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToBool

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToNumeric

Source§

type Input = i64

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToOid

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for NegInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastIntervalToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastIntervalToTime

Source§

impl<'a> EagerUnaryFunc<'a> for JustifyDays

Source§

impl<'a> EagerUnaryFunc<'a> for JustifyHours

Source§

impl<'a> EagerUnaryFunc<'a> for JustifyInterval

Source§

impl<'a> EagerUnaryFunc<'a> for NegInterval

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToBool

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToNumeric

Source§

type Input = JsonbRef<'a>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastJsonbableToJsonb

Source§

impl<'a> EagerUnaryFunc<'a> for JsonbArrayLength

Source§

impl<'a> EagerUnaryFunc<'a> for JsonbPretty

Source§

impl<'a> EagerUnaryFunc<'a> for JsonbStripNulls

Source§

impl<'a> EagerUnaryFunc<'a> for JsonbTypeof

Source§

impl<'a> EagerUnaryFunc<'a> for AclItemGrantee

Source§

impl<'a> EagerUnaryFunc<'a> for AclItemGrantor

Source§

impl<'a> EagerUnaryFunc<'a> for AclItemPrivileges

Source§

impl<'a> EagerUnaryFunc<'a> for MzAclItemGrantee

Source§

impl<'a> EagerUnaryFunc<'a> for MzAclItemGrantor

Source§

impl<'a> EagerUnaryFunc<'a> for MzAclItemPrivileges

Source§

impl<'a> EagerUnaryFunc<'a> for MzFormatPrivileges

Source§

impl<'a> EagerUnaryFunc<'a> for MzValidatePrivileges

Source§

impl<'a> EagerUnaryFunc<'a> for MzValidateRolePrivilege

Source§

impl<'a> EagerUnaryFunc<'a> for CastDateToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt32ToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastInt64ToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastMzTimestampToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastMzTimestampToTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastMzTimestampToTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToMzTimestamp

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<Timestamp, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampTzToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for StepMzTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for AbsNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

impl<'a> EagerUnaryFunc<'a> for AdjustNumericScale

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToFloat32

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<f32, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToFloat64

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<f64, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToInt16

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<i16, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToInt32

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<i32, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToInt64

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<i64, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToString

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = String

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToUint16

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<u16, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToUint32

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<u32, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CastNumericToUint64

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<u64, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for CeilNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

impl<'a> EagerUnaryFunc<'a> for ExpNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for FloorNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

impl<'a> EagerUnaryFunc<'a> for LnNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for Log10Numeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for NegNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

impl<'a> EagerUnaryFunc<'a> for PgSizePretty

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Result<String, EvalError>

Source§

impl<'a> EagerUnaryFunc<'a> for RoundNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

impl<'a> EagerUnaryFunc<'a> for SqrtNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for TruncNumeric

Source§

type Input = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

type Output = Decimal<mz_repr::::adt::numeric::Numeric::{constant#0}>

Source§

impl<'a> EagerUnaryFunc<'a> for CastOidToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastOidToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastOidToRegClass

Source§

impl<'a> EagerUnaryFunc<'a> for CastOidToRegProc

Source§

impl<'a> EagerUnaryFunc<'a> for CastOidToRegType

Source§

impl<'a> EagerUnaryFunc<'a> for CastOidToString

Source§

impl<'a> EagerUnaryFunc<'a> for MzTypeName

Source§

impl<'a> EagerUnaryFunc<'a> for CastPgLegacyCharToChar

Source§

impl<'a> EagerUnaryFunc<'a> for CastPgLegacyCharToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastPgLegacyCharToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastPgLegacyCharToVarChar

Source§

impl<'a> EagerUnaryFunc<'a> for RangeEmpty

Source§

impl<'a> EagerUnaryFunc<'a> for RangeLowerInc

Source§

impl<'a> EagerUnaryFunc<'a> for RangeLowerInf

Source§

impl<'a> EagerUnaryFunc<'a> for RangeUpperInc

Source§

impl<'a> EagerUnaryFunc<'a> for RangeUpperInf

Source§

impl<'a> EagerUnaryFunc<'a> for CastRegClassToOid

Source§

impl<'a> EagerUnaryFunc<'a> for CastRegProcToOid

Source§

impl<'a> EagerUnaryFunc<'a> for CastRegTypeToOid

Source§

impl<'a> EagerUnaryFunc<'a> for Ascii

Source§

impl<'a> EagerUnaryFunc<'a> for BitLengthString

Source§

impl<'a> EagerUnaryFunc<'a> for ByteLengthString

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToBool

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToBytes

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToChar

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToDate

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToInterval

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToJsonb

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToNumeric

Source§

type Input = &'a str

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToOid

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToPgLegacyChar

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToPgLegacyName

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToTime

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToUuid

Source§

impl<'a> EagerUnaryFunc<'a> for CastStringToVarChar

Source§

impl<'a> EagerUnaryFunc<'a> for CharLength

Source§

impl<'a> EagerUnaryFunc<'a> for Initcap

Source§

impl<'a> EagerUnaryFunc<'a> for IsLikeMatch

Source§

impl<'a> EagerUnaryFunc<'a> for IsRegexpMatch

Source§

impl<'a> EagerUnaryFunc<'a> for Lower

Source§

impl<'a> EagerUnaryFunc<'a> for Panic

Source§

impl<'a> EagerUnaryFunc<'a> for TrimLeadingWhitespace

Source§

type Input = &'a str

Source§

type Output = &'a str

Source§

impl<'a> EagerUnaryFunc<'a> for TrimTrailingWhitespace

Source§

type Input = &'a str

Source§

type Output = &'a str

Source§

impl<'a> EagerUnaryFunc<'a> for TrimWhitespace

Source§

type Input = &'a str

Source§

type Output = &'a str

Source§

impl<'a> EagerUnaryFunc<'a> for TryParseMonotonicIso8601Timestamp

Source§

impl<'a> EagerUnaryFunc<'a> for Upper

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimeToInterval

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimeToString

Source§

impl<'a> EagerUnaryFunc<'a> for DatePartTime

Source§

impl<'a> EagerUnaryFunc<'a> for ExtractTime

Source§

type Input = NaiveTime

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for TimezoneTime

Source§

impl<'a> EagerUnaryFunc<'a> for AdjustTimestampPrecision

Source§

impl<'a> EagerUnaryFunc<'a> for AdjustTimestampTzPrecision

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampToDate

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampToTime

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampToTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampTzToDate

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampTzToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampTzToTime

Source§

impl<'a> EagerUnaryFunc<'a> for CastTimestampTzToTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for DatePartInterval

Source§

impl<'a> EagerUnaryFunc<'a> for DatePartTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for DatePartTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for DateTruncTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for DateTruncTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for ExtractInterval

Source§

type Input = Interval

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for ExtractTimestamp

Source§

type Input = CheckedTimestamp<NaiveDateTime>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for ExtractTimestampTz

Source§

type Input = CheckedTimestamp<DateTime<Utc>>

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for TimezoneTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for TimezoneTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for ToCharTimestamp

Source§

impl<'a> EagerUnaryFunc<'a> for ToCharTimestampTz

Source§

impl<'a> EagerUnaryFunc<'a> for BitNotUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToNumeric

Source§

type Input = u16

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint16ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for BitNotUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToNumeric

Source§

type Input = u32

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint32ToUint64

Source§

impl<'a> EagerUnaryFunc<'a> for BitNotUint64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToFloat32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToFloat64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToInt16

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToInt32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToInt64

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToNumeric

Source§

type Input = u64

Source§

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

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToUint16

Source§

impl<'a> EagerUnaryFunc<'a> for CastUint64ToUint32

Source§

impl<'a> EagerUnaryFunc<'a> for CastUuidToString

Source§

impl<'a> EagerUnaryFunc<'a> for CastVarCharToString