def undone

bendvy-ecs-core@0.1.0.3 · execution_recoverable_component.bend:58

import bendvy-ecs-core@0.1.0.3/execution_recoverable_component.bend as ExecutionRecoverableComponent
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/recoverable_component.bend as RC
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as Life

58def undone(~S:Data,~C:Type,~R:Type,~E:Data,~P:Type,handle:W.Handle<S>,saved:Life.Stamp,result:W.World<S,C,R,E> & Exchange<P>) -> W.World<S,C,R,E> & RC.Record<S,P>:
59  match result:
60    case (world,Exchanged{stamp,previous}):(world,RC.Record{handle,stamp,previous})
61    case (world,ExchangeRefused{incoming}):(world,RC.Record{handle,saved,incoming})

Uses (7)

Used by (1)