pub struct ReturnTypeArgs<'a> {
pub arg_types: &'a [DataType],
pub scalar_arguments: &'a [Option<&'a ScalarValue>],
pub nullables: &'a [bool],
}
Expand description
Information about arguments passed to the function
This structure contains metadata about how the function was called such as the type of the arguments, any scalar arguments and if the arguments can (ever) be null
See ScalarUDFImpl::return_type_from_args
for more information
Fields§
§arg_types: &'a [DataType]
The data types of the arguments to the function
scalar_arguments: &'a [Option<&'a ScalarValue>]
Is argument i
to the function a scalar (constant)
If argument i
is not a scalar, it will be None
For example, if a function is called like my_function(column_a, 5)
this field will be [None, Some(ScalarValue::Int32(Some(5)))]
nullables: &'a [bool]
Can argument i
(ever) null?
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ReturnTypeArgs<'a>
impl<'a> !RefUnwindSafe for ReturnTypeArgs<'a>
impl<'a> Send for ReturnTypeArgs<'a>
impl<'a> Sync for ReturnTypeArgs<'a>
impl<'a> Unpin for ReturnTypeArgs<'a>
impl<'a> !UnwindSafe for ReturnTypeArgs<'a>
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