def edges
bendvy-ecs-core@0.1.0.4 · restore_graph_mapping.bend:19
import bendvy-ecs-core@0.1.0.4/restore_graph_mapping.bend as RestoreGraphMapping
import Base
import bendvy-ecs-core@0.1.0.4/restore_data.bend as Basic
import bendvy-ecs-core@0.1.0.4/relation_types.bend as G
19def edges(~S:Data,values:List<&2,G.Edge<S>>,+bindings:List<&2,Basic.Binding<S>>,graph:G.Graph<S>) -> Mapped<S>:
20 match values:
21 case []:Mapped{graph}
22 case G.Edge{descriptor,+saved,other} <> rest:source(~S,descriptor,saved,other,bindings,Basic.lookup(~S,saved,bindings),graph,graph => edges(~S,rest,bindings,graph))