def vacancy_restored

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

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

48# Actual presence only; None distinguishes unavailable/malformed leaf storage.
49# Bounds use actual array lengths before any affine cell is temporarily moved.
50def vacancy_restored(-S:Data,-C:Type,stamps:Array<L.Stamp>,index:U32,result:Array<Maybe<&1,C>> & Maybe<&1,C>) -> Column<S,C> & Maybe<&2,Bool>:
51  match result:
52    case (values,None{}):(Leaf{values,stamps},Some{True{}})
53    case (values,Some{owner}):(Leaf{Array.set(Maybe<&1,C>,values,index,Some{owner}),stamps},Some{False{}})

Uses (9)

Used by (1)