Skip to main content

evaluate_temporal

Function evaluate_temporal 

Source
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.