pub fn satisfies_predicate(&self, predicate: &Predicate) -> bool {
        if !self.could_satisfy_conjunctive_binary_expressions(predicate.iter()) {
            return false;
        }

        // return false if there were no rows ids returned that satisfy the
        // predicate.
        !matches!(
            self.row_ids_from_predicate(predicate),
            RowIDsOption::None(_)
        )
    }
/// Determines if the row group contains one or more rows that satisfy all
/// of the provided binary expressions, when conjunctively applied.
///
/// `satisfies_predicate` currently constructs a set of row ids for all
/// rows that satisfy the predicate, but does not materialise any
/// values. There are some optimisation opportunities here, but I don't
/// think they're at all worth it at the moment.
///
/// They could be:
///  * for predicates with single expression just find a matching value in
///    the column;
///  * in some cases perhaps work row by row rather than column by column.
Determines if the row group contains one or more rows that satisfy all
of the provided binary expressions, when conjunctively applied.

`satisfies_predicate` currently constructs a set of row ids for all
rows that satisfy the predicate, but does not materialise any
values. There are some optimisation opportunities here, but I don't
think they're at all worth it at the moment.

They could be:
for predicates with single expression just find a matching value in
the column;
in some cases perhaps work row by row rather than column by column.
Determines if the row group contains one or more rows that satisfy all of the provided binary expressions when conjunctively applied . ` satisfies_predicate ` currently constructs a set of row ids for all rows that satisfy the predicate but does not materialise any values . There are some optimisation opportunities here but I don ' t think they ' re at all worth it at the moment . They could be : for predicates with single expression just find a matching value in the column ; in some cases perhaps work row by row rather than column by column .
pub fn satisfies_predicate(&self, predicate: &Predicate) -> bool {
        if !self.could_satisfy_conjunctive_binary_expressions(predicate.iter()) {
            return false;
        }
        // return false if there were no rows ids returned that satisfy the
        // predicate.
        !matches!(
            self.row_ids_from_predicate(predicate),
            RowIDsOption::None(_)
        )
    }
pub fn satisfies_predicate ( & self , predicate : & Predicate ) -> bool { if ! self . could_satisfy_conjunctive_binary_expressions ( predicate . iter ( ) ) { return false ; } // return false if there were no rows ids returned that satisfy the // predicate. ! matches ! ( self row_ids_from_predicate ( predicate ) RowIDsOption None ( ) ) }
Determines if the row group contains one or more rows that satisfy all
of the provided binary expressions, when conjunctively applied.
Determines if the row group contains one or more rows that satisfy all of the provided binary expressions when conjunctively applied .
&self
predicate
&Predicate
&self
predicate
&Predicate