pub struct HigherOrderFunctionArgs {
pub args: Vec<ValueOrLambda<ColumnarValue, LambdaArgument>>,
pub arg_fields: Vec<ValueOrLambda<FieldRef, FieldRef>>,
pub number_rows: usize,
pub return_field: FieldRef,
pub config_options: Arc<ConfigOptions>,
}Expand description
Arguments passed to HigherOrderUDFImpl::invoke_with_args when invoking a
higher order function.
Fields§
§args: Vec<ValueOrLambda<ColumnarValue, LambdaArgument>>The evaluated arguments and lambdas to the function
arg_fields: Vec<ValueOrLambda<FieldRef, FieldRef>>Field associated with each arg, if it exists
For lambdas, it will be the field of the result of
the lambda if evaluated with the parameters
returned from HigherOrderUDFImpl::lambda_parameters
number_rows: usizeThe number of rows in record batch being evaluated
return_field: FieldRefThe return field of the higher order function returned
(from return_field_from_args) when creating the
physical expression from the logical expression
config_options: Arc<ConfigOptions>The config options at execution time
Implementations§
Source§impl HigherOrderFunctionArgs
impl HigherOrderFunctionArgs
Sourcepub fn return_type(&self) -> &DataType
pub fn return_type(&self) -> &DataType
The return type of the function. See Self::return_field for more
details.
Trait Implementations§
Source§impl Clone for HigherOrderFunctionArgs
impl Clone for HigherOrderFunctionArgs
Source§fn clone(&self) -> HigherOrderFunctionArgs
fn clone(&self) -> HigherOrderFunctionArgs
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for HigherOrderFunctionArgs
impl !UnwindSafe for HigherOrderFunctionArgs
impl Freeze for HigherOrderFunctionArgs
impl Send for HigherOrderFunctionArgs
impl Sync for HigherOrderFunctionArgs
impl Unpin for HigherOrderFunctionArgs
impl UnsafeUnpin for HigherOrderFunctionArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more