pub enum LambdaParametersProgress {
Partial(Vec<Option<Vec<FieldRef>>>),
Complete(Vec<Vec<FieldRef>>),
}Expand description
Represents a step during the resolution of the parameters of all lambdas of a given higher-order function via HigherOrderUDFImpl::lambda_parameters. It’s valid that the fields of a given lambda changes between steps, and is up to the implementation to provide during the function evaluation the parameters that matches the fields returned at the LambdaParametersProgress::Complete step. See HigherOrderUDFImpl::lambda_parameters docs for more details
Variants§
Partial(Vec<Option<Vec<FieldRef>>>)
The parameters of some lambdas are unknown due to a dependency on another lambda output field
or are placeholders due to a dependency on it’s own output field. It’s perfectly valid to
contain only Some’s and not a single None, representing lambdas that depends only on itself
and not on others. HigherOrderUDFImpl::lambda_parameters will be called again with the output
field of all lambdas with known parameters.
Complete(Vec<Vec<FieldRef>>)
There are no unmet dependencies and all parameters are known, HigherOrderUDFImpl::lambda_parameters will not be called again
Auto Trait Implementations§
impl Freeze for LambdaParametersProgress
impl RefUnwindSafe for LambdaParametersProgress
impl Send for LambdaParametersProgress
impl Sync for LambdaParametersProgress
impl Unpin for LambdaParametersProgress
impl UnsafeUnpin for LambdaParametersProgress
impl UnwindSafe for LambdaParametersProgress
Blanket Implementations§
impl<T> Allocation for T
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
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>
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>
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