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# Pinned Bevy ad678262 auto_insert_apply_deferred.rs: synchronize the graph,
155# before dependent systems' conditions run. Synthetic nodes are library-only;
156# their fresh IDs are checked against every actual and generated graph node.
157# Conditioned explicit barriers are rejected rather than treated as guaranteed
158# synchronization; this API exposes unconditional explicit-before placements.
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)

Uses (10)

Used by (1)