type Entry

bendvy-ecs-core@0.1.0.3 · execution_command_buffer.bend:13

import bendvy-ecs-core@0.1.0.3/execution_command_buffer.bend as ExecutionCommandBuffer
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_relation_operation.bend as Operation
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_command.bend as ScopeCommands

13# Framework storage for one declared component family. Payloads remain affine
14# until a whole-World barrier applies them or returns them in a refusal receipt.
15type Entry<-S:Data,-P:Type,-D:Type> is Type:
16  Entry{handle:W.Handle<S>,incoming:Maybe<&1,P>}
17  Despawn{handle:W.Handle<S>}
18  Spawn{handle:W.Handle<S>,bundle:D}
19  Relation{route:Layout.Route,operation:Operation.Operation<S>}
20  LifetimeScope{route:Layout.Route,operation:ScopeCommands.Operation<S>}

Uses (5)

Used by (10)