def edit_leaf

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

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

165def edit_leaf(-S:Data,-C:Type,-V:Data,transform:C -> C & V,values:Array<Maybe<&1,C>>,stamps:Array<L.Stamp>,+index:U32,tick:Tick.Tick,write:Bool,valid:Bool) -> Column<S,C> & Maybe<&2,V>:
166  match valid:
167    case False{}: (Leaf{values,stamps},None{})
168    case True{}: edit_taken(S,C,V,transform,stamps,index,tick,write,Array.swap(Maybe<&1,C>,values,index,None{}))

Uses (11)

Used by (1)