Trait Transform
Source pub trait Transform:
Debug
+ Send
+ Sync {
Show 41 methods
// Required method
fn as_any(&self) -> &dyn Any;
// Provided methods
fn transform_null(
&self,
array: &NullArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_boolean(
&self,
array: &BooleanArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_int8(
&self,
array: &Int8Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_int16(
&self,
array: &Int16Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_int32(
&self,
array: &Int32Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_int64(
&self,
array: &Int64Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_uint8(
&self,
array: &UInt8Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_uint16(
&self,
array: &UInt16Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_uint32(
&self,
array: &UInt32Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_uint64(
&self,
array: &UInt64Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_float16(
&self,
array: &Float16Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_float32(
&self,
array: &Float32Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_float64(
&self,
array: &Float64Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_binary(
&self,
array: &BinaryArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_fixed_size_binary(
&self,
array: &FixedSizeBinaryArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_large_binary(
&self,
array: &LargeBinaryArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_binary_view(
&self,
array: &BinaryViewArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_utf8(
&self,
array: &StringArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_large_utf8(
&self,
array: &LargeStringArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_utf8_view(
&self,
array: &StringViewArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_timestamp_second(
&self,
array: &TimestampSecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_timestamp_millisecond(
&self,
array: &TimestampMillisecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_timestamp_microsecond(
&self,
array: &TimestampMicrosecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_timestamp_nanosecond(
&self,
array: &TimestampNanosecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_date32(
&self,
array: &Date32Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_date64(
&self,
array: &Date64Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_time32_second(
&self,
array: &Time32SecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_time32_millisecond(
&self,
array: &Time32MillisecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_time64_microsecond(
&self,
array: &Time64MicrosecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_time64_nanosecond(
&self,
array: &Time64NanosecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_interval_year_month(
&self,
array: &IntervalYearMonthArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_interval_day_time(
&self,
array: &IntervalDayTimeArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_interval_month_day_nano(
&self,
array: &IntervalMonthDayNanoArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_list(
&self,
array: &ListArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_list_view(
&self,
array: &ListViewArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_fixed_size_list(
&self,
array: &FixedSizeListArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_large_list(
&self,
array: &LargeListArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_large_list_view(
&self,
array: &LargeListViewArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_decimal128(
&self,
array: &Decimal128Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_decimal256(
&self,
array: &Decimal256Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
}