def from_schema

bendvy-ecs-core@0.1.0.3 · execution_relation_context.bend:39

import bendvy-ecs-core@0.1.0.3/execution_relation_context.bend as ExecutionRelationContext
import Base
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_composer_schema.bend as Schema

39def from_schema(~S:Data,~components:Layout.Layout,~resources:Layout.Layout,~E:Data,result:Schema.Initialized<S,components,resources,E>) -> Initialization<S,components,resources,E>:
40  match result:
41    case Schema.SchemaCreated{factory,world}:initialized(~S,~components,~resources,~E,factory,capture(~S,~Layout.columns(~S,components),~Layout.resources(~S,resources),~E,~resources,~{==},world))
42    case Schema.SchemaRefused{factory,owners,error}:SchemaRefused{factory,owners,error}
43    case Schema.NamespaceRefused{factory,owners}:NamespaceRefused{factory,owners}

Uses (7)

Used by (1)