Function merge_fates

Source
pub fn merge_fates(
    earlier: &[(String, AttributeFate)],
    later: Vec<(String, AttributeFate)>,
) -> Vec<(String, AttributeFate)>
Expand description

Compose per-channel fates across two sequential steps.

Keyed by name, in earlier’s order. A channel earlier tracked that later does not mention was not on later’s input, so it was lost there: dropped, keeping any earlier reason. When earlier is empty (the first step of a fold over an evidence seeded without fates) later is taken as is.

Public so providers composing their own batch paths merge identically.