pub struct ScalarFunctionArgs {
pub args: Vec<ColumnarValue>,
pub arg_fields: Vec<FieldRef>,
pub number_rows: usize,
pub return_field: FieldRef,
pub config_options: Arc<ConfigOptions>,
}Expand description
Arguments passed to ScalarUDFImpl::invoke_with_args when invoking a
scalar function.
Fields§
§args: Vec<ColumnarValue>The evaluated arguments to the function
arg_fields: Vec<FieldRef>Field associated with each arg, if it exists
number_rows: usizeThe number of rows in record batch being evaluated
return_field: FieldRefThe return field of the scalar function returned (from return_type
or 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 ScalarFunctionArgs
impl ScalarFunctionArgs
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 ScalarFunctionArgs
impl Clone for ScalarFunctionArgs
Source§fn clone(&self) -> ScalarFunctionArgs
fn clone(&self) -> ScalarFunctionArgs
Returns a duplicate of the value. Read more
1.0.0 · 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 Freeze for ScalarFunctionArgs
impl !RefUnwindSafe for ScalarFunctionArgs
impl Send for ScalarFunctionArgs
impl Sync for ScalarFunctionArgs
impl Unpin for ScalarFunctionArgs
impl !UnwindSafe for ScalarFunctionArgs
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