pub fn check_expression(
        expr: &Expression,
        left: Option<DataColumnWithField>,
        right: Option<DataColumnWithField>,
        column_name: &str,
    ) -> Result<Monotonicity> {
        let mut visitor = Self::create(left, right, column_name.to_string());
        visitor.visit(expr)
    }
/// Check whether the expression is monotonic or not. The left should be <= right.
/// Return the monotonicity information, together with column name if any.
Check whether the expression is monotonic or not. The left should be <= right.
Return the monotonicity information, together with column name if any.
Check whether the expression is monotonic or not . The left should be < = right . Return the monotonicity information together with column name if any .
pub fn check_expression(
        expr: &Expression,
        left: Option<DataColumnWithField>,
        right: Option<DataColumnWithField>,
        column_name: &str,
    ) -> Result<Monotonicity> {
        let mut visitor = Self::create(left, right, column_name.to_string());
        visitor.visit(expr)
    }
pub fn check_expression ( expr : & Expression , left : Option < DataColumnWithField > , right : Option < DataColumnWithField > , column_name : & str , ) -> Result < Monotonicity > { let mut visitor = Self :: create ( left , right , column_name . to_string ( ) ) ; visitor . visit ( expr ) }
Check whether the expression is monotonic or not.
Check whether the expression is monotonic or not .
expr
&Expression
left
Option<DataColumnWithField>
right
Option<DataColumnWithField>
column_name
&str
expr
&Expression
left
Option<DataColumnWithField>
right
Option<DataColumnWithField>
column_name
&str