def returned

bendvy-ecs-core@0.1.0.3 · execution_schedule.bend:29

import bendvy-ecs-core@0.1.0.3/execution_schedule.bend as ExecutionSchedule
import Base
import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as Plan
import bendvy-ecs-core@0.1.0.3/dependency_executor.bend as Exec
import bendvy-ecs-core@0.1.0.3/dependency_application.bend as App
import bendvy-ecs-core@0.1.0.3/execution_deferred_settings.bend as Settings
import bendvy-ecs-core@0.1.0.3/execution_deferred_schedule.bend as DeferredSchedule

29def returned(~Actual:Type,~Error:Data,~Out:Data,plan:Plan.Build<String>,bindings:List<&2,App.Binding>,systems:List<&2,U32>,settings:Settings.Settings,compiled:Settings.Built,publication:List<&2,U32>,unapplied:List<&2,U32>,boundaries:List<&2,DeferredSchedule.Boundary>,result:Exec.ExecutionResult<Actual,String,Error,Out>) -> ObservedScheduled<Actual,Error,Out>:
30  match result:
31    case Exec.Finished{state,events}:ObservedScheduled{Scheduled{state,plan,bindings,Deferred{systems,settings,unapplied,compiled,publication}},App.Finished{events},boundaries}
32    case Exec.Stopped{state,error,events}:ObservedScheduled{Scheduled{state,plan,bindings,Deferred{systems,settings,unapplied,compiled,publication}},App.Stopped{error,events},boundaries}
33    case Exec.Invalid{state,reason}:ObservedScheduled{Scheduled{state,plan,bindings,Deferred{systems,settings,unapplied,compiled,publication}},App.Invalid{reason},boundaries}

Uses (13)

Used by (1)