Trait Transform
Source pub trait Transform:
Debug
+ Send
+ Sync {
Show 21 methods
// Provided methods
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_utf8(
&self,
array: &StringArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_binary(
&self,
array: &BinaryArray,
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_time64_nanosecond(
&self,
array: &Time64NanosecondArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_date32(
&self,
array: &Date32Array,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
fn transform_list(
&self,
array: &ListArray,
args: TransformArgs<'_>,
) -> Result<(ArrayRef, Field)> { ... }
}