def replaced

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

import bendvy-ecs-core@0.1.0.4/recoverable_component.bend as RecoverableComponent
import Base
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/column.bend as Col
import bendvy-ecs-core@0.1.0.4/component.bend as C
import bendvy-ecs-core@0.1.0.4/lifecycle.bend as Life

22def replaced(~S:Data,~P:Type,~R:Type,~E:Data,handle:W.Handle<S>,stamp:Life.Stamp,result:C.Replacement<W.World<S,Col.Column<S,P>,R,E>,P>) -> Replacement<W.World<S,Col.Column<S,P>,R,E>,S,P>:
23  match result:
24    case C.Replaced{world,previous}:Applied{world,Record{handle,stamp,previous}}
25    case C.ReplaceRejected{world,incoming,error}:Refused{world,incoming,error}

Uses (7)

Used by (1)