pub struct ScalarFunctionArgs {
pub args: Vec<ColumnarValue>,
pub arg_fields: Vec<Arc<Field>>,
pub number_rows: usize,
pub return_field: Arc<Field>,
}
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<Arc<Field>>
Field associated with each arg, if it exists
number_rows: usize
The number of rows in record batch being evaluated
return_field: Arc<Field>
The return field of the scalar function returned (from return_type
or return_field_from_args
) when creating the physical expression
from the logical expression
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.
Auto 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> 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