Function mz_storage::render::upsert::evaluate

source ·
fn evaluate(
    datums: &[Datum<'_>],
    predicates: &[MirScalarExpr],
    position_or: &[Option<usize>],
    row_buf: &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 encountered it is returned instead.