def compile
bendvy-ecs-core@0.1.0.3 · execution_deferred_settings.bend:154
import bendvy-ecs-core@0.1.0.3/execution_deferred_settings.bend as ExecutionDeferredSettings
import Base
import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as Plan
154
155
156
157
158
159def compile(settings:Settings,deferred:List<&2,U32>,plan:Plan.Build<String>) -> Built:
160 match settings plan:
161 case _ Plan.Rejected{reason}:Built{Plan.Rejected{reason},[]}
162 case Settings{automatic,_,+ignored,+explicit} Plan.Planned{+nodes,+edges}:validated(Plan.first_error(~String,check_explicit(explicit,nodes),check_ignored(ignored,edges)),automatic,ignored,explicit,deferred,nodes,edges)