Struct datafusion_physical_expr::expressions::InListExpr
source · pub struct InListExpr { /* private fields */ }
Expand description
InList
Implementations
sourceimpl InListExpr
impl InListExpr
sourcepub fn new(
expr: Arc<dyn PhysicalExpr>,
list: Vec<Arc<dyn PhysicalExpr>>,
negated: bool,
schema: &Schema
) -> Self
pub fn new(
expr: Arc<dyn PhysicalExpr>,
list: Vec<Arc<dyn PhysicalExpr>>,
negated: bool,
schema: &Schema
) -> Self
Create a new InList expression
sourcepub fn expr(&self) -> &Arc<dyn PhysicalExpr>
pub fn expr(&self) -> &Arc<dyn PhysicalExpr>
Input expression
sourcepub fn list(&self) -> &[Arc<dyn PhysicalExpr>]
pub fn list(&self) -> &[Arc<dyn PhysicalExpr>]
List to search in
Trait Implementations
sourceimpl Debug for InListExpr
impl Debug for InListExpr
sourceimpl Display for InListExpr
impl Display for InListExpr
sourceimpl PhysicalExpr for InListExpr
impl PhysicalExpr for InListExpr
sourcefn data_type(&self, _input_schema: &Schema) -> Result<DataType>
fn data_type(&self, _input_schema: &Schema) -> Result<DataType>
Get the data type of this expression, given the schema of the input
sourcefn nullable(&self, input_schema: &Schema) -> Result<bool>
fn nullable(&self, input_schema: &Schema) -> Result<bool>
Determine whether this expression is nullable, given the schema of the input
sourcefn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue>
fn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue>
Evaluate an expression against a RecordBatch
sourcefn children(&self) -> Vec<Arc<dyn PhysicalExpr>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
fn children(&self) -> Vec<Arc<dyn PhysicalExpr>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Get a list of child PhysicalExpr that provide the input for this expr.
sourcefn with_new_children(
self: Arc<Self>,
children: Vec<Arc<dyn PhysicalExpr>>
) -> Result<Arc<dyn PhysicalExpr>>
fn with_new_children(
self: Arc<Self>,
children: Vec<Arc<dyn PhysicalExpr>>
) -> Result<Arc<dyn PhysicalExpr>>
Returns a new PhysicalExpr where all children were replaced by new exprs.
sourcefn evaluate_selection(
&self,
batch: &RecordBatch,
selection: &BooleanArray
) -> Result<ColumnarValue>
fn evaluate_selection(
&self,
batch: &RecordBatch,
selection: &BooleanArray
) -> Result<ColumnarValue>
Evaluate an expression against a RecordBatch after first applying a
validity array Read more
sourcefn expr_stats(&self) -> Arc<dyn PhysicalExprStats>
fn expr_stats(&self) -> Arc<dyn PhysicalExprStats>
Return the expression statistics for this expression. This API is currently experimental.
Auto Trait Implementations
impl !RefUnwindSafe for InListExpr
impl Send for InListExpr
impl Sync for InListExpr
impl Unpin for InListExpr
impl !UnwindSafe for InListExpr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more