def replace

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

import bendvy-ecs-core@0.1.0.4/row_column.bend as RowColumn
import Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick

63# Caller validates entity/clock first and journals returned previous+stamp now.
64def replace(~S:Data,~C:Type,cell:Cell<S,C>,incoming:C,+tick:Tick.Tick) -> Replacement<S,C>:
65  match cell:
66    case Taken{+id,owner,+stamp,_,cold}: replacement_present(~S,~C,id,stamp,cold,incoming,tick,owner_present(~C,owner))
67    case Untaken{column,held,error}: Refused{Untaken{column,held,error},incoming}

Uses (5)

Used by (0)

No other definition uses this definition.