def one
bendvy-ecs-core@0.1.0.4 · internal/relation_failures/readings.bend:18
import bendvy-ecs-core@0.1.0.4/internal/relation_failures/readings.bend as Readings
import Base
import domains.bend as D
import bendvy-ecs-core@0.1.0.4/event_runtime.bend as Ev
18def one(~S: Data,~E: Data,domains: List<&2,D.Domain<S,E>>,+wanted: D.DescriptorKey<S>,+position: Ev.Position) -> KeyReading<S,E>:
19 match domains:
20 case []: KeyReading{wanted,[],False{}}
21 case D.Domain{+key,queue,_} <> rest: select(~S,~E,D.key_equal(~S,key,wanted),key,queue,position,_ => one(~S,~E,rest,wanted,position))