def run
bendvy-ecs-core@0.1.0.3 · dependency_executor.bend:51
import bendvy-ecs-core@0.1.0.3/dependency_executor.bend as DependencyExecutor
import Base
import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as Plan
51
52
53
54
55def run(~State:Type,~Requirement:Data,~Error:Data,~Out:Data,~condition:State -> U32 -> State & Condition<Error>,~dispatch:State -> U32 -> State & Invocation<Error,Out>,~handler:State -> Error -> State & Handling,plan:Plan.Build<Requirement>,state:State) -> ExecutionResult<State,Requirement,Error,Out>:
56 match plan:
57 case Plan.Rejected{reason}:Invalid{state,reason}
58 case Plan.Planned{order,_}:execute(~State,~Requirement,~Error,~Out,~condition,~dispatch,~handler,order,state,[])