def written_value
bendvy-ecs-core@0.1.0.3 · execution_reservation_materialization.bend:73
import bendvy-ecs-core@0.1.0.3/execution_reservation_materialization.bend as ExecutionReservationMaterialization
import Base
import bendvy-ecs-core@0.1.0.3/chunk_column.bend as Column
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as L
73def written_value(~S:Data,-P:Type,stamps:Array<L.Stamp>,+index:U32,tick:Tick.Tick,result:Array<Maybe<&1,P>> & Maybe<&1,P>) -> Column.Column<S,P> & Maybe<&1,P>:
74 match result:
75 case (values,None{}):written_stamp(~S,P,values,None{},index,tick,False{},Array.get(L.Stamp,stamps,index))
76 case (values,Some{previous}):written_stamp(~S,P,values,Some{previous},index,tick,True{},Array.get(L.Stamp,stamps,index))