type RunResult

bendvy-ecs-core@0.1.0.4 · schedule.bend:30

import bendvy-ecs-core@0.1.0.4/schedule.bend as Schedule
import Base
import bendvy-ecs-core@0.1.0.4/world.bend as W

30# Every result returns Schedule with actual runner owners and World. Failed stops
31# at the first failed dispatch and keeps observations through that system; earlier
32# successful systems are not rolled back as one schedule-wide transaction. Rejected
33# is namespace admission refusal and runs no steps.
34type RunResult<S: Data,C: Type,R: Type,E: Data,H: Type,Error: Data> is Type:
35  Finished{schedule: Schedule<S,C,R,E,H>,world: W.World<S,C,R,E>,observations: List<&2,Observation>}
36  Failed{schedule: Schedule<S,C,R,E,H>,world: W.World<S,C,R,E>,error: Error,observations: List<&2,Observation>}
37  Rejected{schedule: Schedule<S,C,R,E,H>,world: W.World<S,C,R,E>}

Uses (4)

Used by (59)