pub fn step(trigger: &mut Trigger, event: Event, now_ms: i64) -> Vec<Effect>Expand description
The trigger transition. trigger is advanced in place and the returned
effects are what storage must persist, in order.
Every terminal state is absorbing: replaying an event against a completed or cancelled trigger yields no effects, which is what makes the recovery and sweep paths idempotent.