def relate_applied
bendvy-ecs-core@0.1.0.4 · trace_relation.bend:36
import bendvy-ecs-core@0.1.0.4/trace_relation.bend as TraceRelation
import Base
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts
import bendvy-ecs-core@0.1.0.4/relation_types.bend as G
import bendvy-ecs-core@0.1.0.4/world.bend as W
36def relate_applied(~S:Data,state:Facts.State,descriptor:G.Descriptor<S>,source:W.Handle<S>,target:W.Handle<S>,error:Maybe<&2,G.Error>) -> Facts.State:
37 match state:
38 case Facts.Off{}:Facts.Off{}
39 case state:relate(~S,state,descriptor,Facts.ApplyOperation{},source,target,outcome(error))