def applied
bendvy-ecs-core@0.1.0.4 · trace_world.bend:19
import bendvy-ecs-core@0.1.0.4/trace_world.bend as TraceWorld
import Base
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts
19def applied(~S:Data,state:Facts.State,key:String,target:W.Handle<S>,status:W.Status) -> Facts.State:
20 match state status:
21 case Facts.Off{} _:Facts.Off{}
22 case state W.Accepted{}:deferred(~S,state,key,Facts.ApplyOperation{},target,Facts.Applied{})
23 case state W.Rejected{why}:deferred(~S,state,key,Facts.ApplyOperation{},target,Facts.Refused{error(why)})