pub(crate) fn evaluate_temporal<E: Eval, Err: From<EvalError>, V: Fn(&Timestamp) -> bool>(
lower_bounds: &[E],
upper_bounds: &[E],
projection: &[usize],
datums: &[Datum<'_>],
arena: &RowArena,
time: Timestamp,
diff: Diff,
valid_time: V,
row_builder: &mut Row,
) -> Chain<IntoIter<Result<(Row, Timestamp, Diff), (Err, Timestamp, Diff)>>, IntoIter<Result<(Row, Timestamp, Diff), (Err, Timestamp, Diff)>>> ⓘExpand description
Applies temporal bounds to a row whose non-temporal predicates passed, and projects it.
datums holds every column the bounds and projection refer to.