def run_observed_with_completion
bendvy-ecs-core@0.1.0.3 · execution_schedule.bend:40
import bendvy-ecs-core@0.1.0.3/execution_schedule.bend as ExecutionSchedule
import Base
import bendvy-ecs-core@0.1.0.3/dependency_executor.bend as Exec
40def run_observed_with_completion(~Actual:Type,~Error:Data,~Out:Data,~condition:Actual -> U32 -> Actual & Exec.Condition<Error>,~dispatch:Actual -> U32 -> Actual & Exec.Invocation<Error,Out>,~handler:Actual -> Error -> Actual & Exec.Handling,~apply:List<&2,U32> -> Actual -> Actual & List<&2,U32>,completion:Exec.ExecutionResult<Actual,String,Error,Out> -> Exec.ExecutionResult<Actual,String,Error,Out>,on:Bool,scheduled:Scheduled<Actual>) -> ObservedScheduled<Actual,Error,Out>:
41 match scheduled:
42 case Scheduled{state,plan,bindings,Deferred{systems,settings,unapplied,compiled,publication}}:run_built(~Actual,~Error,~Out,~condition,~dispatch,~handler,~apply,completion,on,plan,bindings,systems,settings,state,unapplied,publication,compiled)