def attach

bendvy-ecs-core@0.1.0.4 · row_column.bend:48

import bendvy-ecs-core@0.1.0.4/row_column.bend as RowColumn
import Base
import column.bend as Col

48def attach(~S:Data,~C:Type,cell:Cell<S,C>) -> Col.SwapOutcome<S,C>:
49  match cell:
50    case Untaken{column,incoming,_}: Col.Rejected{column,incoming}
51    case Taken{+id,owner,stamp,dirty,cold}: attach_marked(~S,~C,id,stamp,dirty,Col.swap(~S,~C,cold_column(~S,~C,cold),id,owner))

Uses (5)

Used by (0)

No other definition uses this definition.