def swap_leaf_generic

bendvy-ecs-core@0.1.0.3 · chunk_column.bend:107

import bendvy-ecs-core@0.1.0.3/chunk_column.bend as ChunkColumn
import Base
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as L
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick

107def swap_leaf_generic(-S:Data,-C:Type,values:Array<Maybe<&1,C>>,stamps:Array<L.Stamp>,+index:U32,incoming:Maybe<&1,C>,tick:Tick.Tick,valid:Bool) -> SwapOutcome<S,C>:
108  match valid:
109    case False{}: Rejected{Leaf{values,stamps},incoming}
110    case True{}: swap_incoming_generic(S,C,values,stamps,index,tick,present_generic(C,incoming))

Uses (10)

Used by (1)