Function dataflow::render::upsert::evaluate[][src]

fn evaluate(
    datums: &[Datum<'_>],
    predicates: &[MirScalarExpr],
    position_or: &[Option<usize>],
    row_packer: &mut Row
) -> Result<Option<Row>, EvalError>
Expand description

Evaluates predicates and dummy column information.

This method takes decoded datums and prepares as output a row which contains only those positions of position_or. If any predicate is failed, no row is produced, and if an error is encounted it is returned instead.