Struct datafusion::optimizer::constant_folding::ConstantFolding [−][src]
pub struct ConstantFolding {}
Optimizer that simplifies comparison expressions involving boolean literals.
Recursively go through all expressionss and simplify the following cases:
expr = true
andexpr != false
toexpr
whenexpr
is of boolean typeexpr = false
andexpr != true
to!expr
whenexpr
is of boolean typetrue = true
andfalse = false
totrue
false = true
andtrue = false
tofalse
!!expr
toexpr
expr = null
andexpr != null
tonull
Implementations
impl ConstantFolding
[src]
impl ConstantFolding
[src]Trait Implementations
impl OptimizerRule for ConstantFolding
[src]
impl OptimizerRule for ConstantFolding
[src]fn optimize(&self, plan: &LogicalPlan) -> Result<LogicalPlan>
[src]
fn name(&self) -> &str
[src]
Auto Trait Implementations
impl RefUnwindSafe for ConstantFolding
impl RefUnwindSafe for ConstantFolding
impl Send for ConstantFolding
impl Send for ConstantFolding
impl Sync for ConstantFolding
impl Sync for ConstantFolding
impl Unpin for ConstantFolding
impl Unpin for ConstantFolding
impl UnwindSafe for ConstantFolding
impl UnwindSafe for ConstantFolding