def branch

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

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

60def branch(-S:Data,-P:Type,left:Maybe<&1,P -> P & Recipe.Field> -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>),right:Maybe<&1,P -> P & Recipe.Field> -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>),half:U32,project:P -> P & Recipe.Field,first:Bool) -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>):
61  match first:
62    case True{}:branches(S,P,half,left(Some{project}),right(None{}),True{})
63    case False{}:branches(S,P,half,left(None{}),right(Some{project}),False{})

Uses (8)

Used by (1)