def branches

bendvy-ecs-core@0.1.0.3 · execution_save_layout_field.bend:56

import bendvy-ecs-core@0.1.0.3/execution_save_layout_field.bend as ExecutionSaveLayoutField
import Base
import bendvy-ecs-core@0.1.0.3/execution_save_recipe.bend as Recipe
import bendvy-ecs-core@0.1.0.3/chunk_column.bend as Column
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as Life

56def branches(-S:Data,-P:Type,half:U32,leftResult:Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>),rightResult:Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>),first:Bool) -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>):
57  match leftResult rightResult first:
58    case (left,value), (right,_), True{}:(Column.Branch{half,left,right},value)
59    case (left,_), (right,value), False{}:(Column.Branch{half,left,right},value)

Uses (8)

Used by (1)