def detached

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

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

22def detached(~S:Data,~C:Type,+id:U32,stamp:L.Stamp,result:Col.SwapOutcome<S,C>) -> Cell<S,C>:
23  match result:
24    case Col.Accepted{column,owner}: Taken{id,owner,stamp,False{},Cold{column}}
25    case Col.Rejected{column,incoming}: Untaken{column,incoming,Unit{}}

Uses (7)

Used by (1)