def stamp_search
bendvy-ecs-core@0.1.0.3 · chunk_column.bend:196
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
196def stamp_search(~S:Data,~C:Type,fuel:Nat,state:Visit<S,C>) -> Column<S,C> & Maybe<&2,L.Stamp>:
197 match fuel state:
198 case 0n Visit{column,_,path}: (rebuild(~S,~C,path,column),None{})
199 case 1n+_ Visit{Leaf{values,stamps},+index,path}: edit_return(~S,~C,~L.Stamp,path,stamp_leaf(~S,~C,values,stamps,index,U32.is_lt(index,8)))
200 case 1n+rest Visit{Branch{+half,left,right},+index,path}: stamp_search(~S,~C,rest,edit_route(~S,~C,left,right,half,index,path,U32.is_lt(index,half)))