def unique

bendvy-ecs-core@0.1.0.3 · execution_reservation_materialization.bend:136

import bendvy-ecs-core@0.1.0.3/execution_reservation_materialization.bend as ExecutionReservationMaterialization
import Base
import bendvy-ecs-core@0.1.0.3/execution_reservation_bundle.bend as Bundle
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_query_identity.bend as Index
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
import bendvy-ecs-core@0.1.0.3/world.bend as W

136def unique(~S:Data,~R:Type,~E:Data,~layout:Layout.Layout,world:W.World<S,Layout.columns(~S,layout),R,E>,+handle:W.Handle<S>,bundle:Bundle.Payload(layout),tick:Tick.Tick,valid:Bool) -> Bundle.Publication<S,Layout.columns(~S,layout),R,E,layout>:
137  match valid:
138    case False{}:Bundle.RefusedPublication{world,handle,bundle,Bundle.DuplicateFamily{}}
139    case True{}:physical(~S,~R,~E,layout,world,handle,bundle,tick,Index.physical_index(W.handle_index(~S,handle)))

Uses (12)

Used by (1)