pub struct ArrowEvaluationHandler;Trait Implementations§
Source§impl Debug for ArrowEvaluationHandler
impl Debug for ArrowEvaluationHandler
Source§impl EvaluationHandler for ArrowEvaluationHandler
impl EvaluationHandler for ArrowEvaluationHandler
Source§fn null_row(
&self,
output_schema: Arc<StructType>,
) -> Result<Box<dyn EngineData>, Error>
fn null_row( &self, output_schema: Arc<StructType>, ) -> Result<Box<dyn EngineData>, Error>
Create a single-row array with all-null leaf values. Note that if a nested struct is
included in the output_type, the entire struct will be NULL (instead of a not-null struct
with NULL fields).
Source§fn new_expression_evaluator(
&self,
schema: Arc<StructType>,
expression: Arc<Expression>,
output_type: DataType,
) -> Result<Arc<dyn ExpressionEvaluator>, Error>
fn new_expression_evaluator( &self, schema: Arc<StructType>, expression: Arc<Expression>, output_type: DataType, ) -> Result<Arc<dyn ExpressionEvaluator>, Error>
Create an
ExpressionEvaluator that can evaluate the given Expression
on columnar batches with the given Schema to produce data of DataType. Read moreSource§fn new_predicate_evaluator(
&self,
schema: Arc<StructType>,
predicate: Arc<Predicate>,
) -> Result<Arc<dyn PredicateEvaluator>, Error>
fn new_predicate_evaluator( &self, schema: Arc<StructType>, predicate: Arc<Predicate>, ) -> Result<Arc<dyn PredicateEvaluator>, Error>
Create a
PredicateEvaluator that can evaluate the given Predicate on columnar
batches with the given Schema to produce a column of boolean results. Read moreAuto Trait Implementations§
impl Freeze for ArrowEvaluationHandler
impl RefUnwindSafe for ArrowEvaluationHandler
impl Send for ArrowEvaluationHandler
impl Sync for ArrowEvaluationHandler
impl Unpin for ArrowEvaluationHandler
impl UnwindSafe for ArrowEvaluationHandler
Blanket Implementations§
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
Obtains an
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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