fn remove_expr_by_column_name(&mut self, name: ColumnName<'_>) -> Vec<BinaryExpr> {
        let mut exprs = vec![];
        while let Some(i) = self.0.iter().position(|expr| expr.col == name) {
            exprs.push(self.0.remove(i));
        }

        exprs
    }
// Removes all expressions for specified column from the predicate and
// returns them.
//
// The current use-case for this to separate processing the time column on
// its own using an optimised filtering function (because the time column is
// very likely to have two expressions in the predicate).
Removes all expressions for specified column from the predicate and
returns them.

The current use-case for this to separate processing the time column on
its own using an optimised filtering function (because the time column is
very likely to have two expressions in the predicate).
Removes all expressions for specified column from the predicate and returns them . The current use - case for this to separate processing the time column on its own using an optimised filtering function ( because the time column is very likely to have two expressions in the predicate ) .
fn remove_expr_by_column_name(&mut self, name: ColumnName<'_>) -> Vec<BinaryExpr> {
        let mut exprs = vec![];
        while let Some(i) = self.0.iter().position(|expr| expr.col == name) {
            exprs.push(self.0.remove(i));
        }
        exprs
    }
fn remove_expr_by_column_name ( & mut self , name : ColumnName < ' _ > ) -> Vec < BinaryExpr > { let mut exprs = vec ! [ ] ; while let Some ( i ) = self . 0 . iter ( ) . position ( | expr | expr . col == name ) { exprs . push ( self . 0 . remove ( i ) ) ; } exprs }
Removes all expressions for specified column from the predicate and
returns them.
Removes all expressions for specified column from the predicate and returns them .
&mut self
name
ColumnName<'_>
&mut self
name
ColumnName<'_>