def component_offset
bendvy-ecs-core@0.1.0.3 · execution_save_layout_field.bend:72
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_data.bend as Saved
import bendvy-ecs-core@0.1.0.3/execution_save_recipe.bend as Recipe
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/chunk_column.bend as Column
import bendvy-ecs-core@0.1.0.3/decode_data.bend as D
72def component_offset(-S:Data,-P:Type,-V:Data,+key:String,-origin:Layout.Layout,mode:Mode,project:P -> P & D.Raw,column:Column.Column<S,Layout.Viewed<P,V>>,offset:Maybe<&2,U32>) -> Layout.ColumnSlot<S,Layout.Viewed<P,V>,key,origin> & Saved.Fields:
73 match offset:
74 case None{}:(Layout.ColumnSlot{column},Saved.error(Recipe.MalformedColumn{key}))
75 case Some{index}:component_returned(S,P,V,key,origin,project_column(S,Layout.Viewed<P,V>,column,index,Some{stored => viewed(P,V,mode,key,project,stored)}))