Struct datafusion_physical_expr::expressions::BinaryExpr
source · [−]pub struct BinaryExpr { /* private fields */ }
Expand description
Binary expression
Implementations
sourceimpl BinaryExpr
impl BinaryExpr
sourcepub fn new(
left: Arc<dyn PhysicalExpr>,
op: Operator,
right: Arc<dyn PhysicalExpr>
) -> Self
pub fn new(
left: Arc<dyn PhysicalExpr>,
op: Operator,
right: Arc<dyn PhysicalExpr>
) -> Self
Create new binary expression
sourcepub fn left(&self) -> &Arc<dyn PhysicalExpr>
pub fn left(&self) -> &Arc<dyn PhysicalExpr>
Get the left side of the binary expression
sourcepub fn right(&self) -> &Arc<dyn PhysicalExpr>
pub fn right(&self) -> &Arc<dyn PhysicalExpr>
Get the right side of the binary expression
Trait Implementations
sourceimpl Debug for BinaryExpr
impl Debug for BinaryExpr
sourceimpl Display for BinaryExpr
impl Display for BinaryExpr
sourceimpl PhysicalExpr for BinaryExpr
impl PhysicalExpr for BinaryExpr
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 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
Auto Trait Implementations
impl !RefUnwindSafe for BinaryExpr
impl Send for BinaryExpr
impl Sync for BinaryExpr
impl Unpin for BinaryExpr
impl !UnwindSafe for BinaryExpr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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