def edit_search
bendvy-ecs-core@0.1.0.3 · chunk_column.bend:178
import bendvy-ecs-core@0.1.0.3/chunk_column.bend as ChunkColumn
import Base
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
178def edit_search(~S:Data,~C:Type,~V:Data,transform:C -> C & V,fuel:Nat,state:Visit<S,C>,+tick:Tick.Tick,+write:Bool) -> Column<S,C> & Maybe<&2,V>:
179 match fuel state:
180 case 0n Visit{column,_,path}: (rebuild(~S,~C,path,column),None{})
181 case 1n+_ Visit{Leaf{values,stamps},+index,path}: edit_return(~S,~C,~V,path,edit_leaf(S,C,V,transform,values,stamps,index,tick,write,U32.is_lt(index,8)))
182 case 1n+rest Visit{Branch{+half,left,right},+index,path}: edit_search(~S,~C,~V,transform,rest,edit_route(~S,~C,left,right,half,index,path,U32.is_lt(index,half)),tick,write)