def publish_one

bendvy-ecs-core@0.1.0.4 · internal/relation_failures/routing.bend:36

import bendvy-ecs-core@0.1.0.4/internal/relation_failures/routing.bend as Routing
import Base
import queue.bend as Q
import domains.bend as D

36def publish_one(~S: Data,~E: Data,domains: List<&2,D.Domain<S,E>>,+wanted: D.DescriptorKey<S>,+tick: Nat,+items: List<&2,E>) -> List<&2,D.Domain<S,E>>:
37  match domains:
38    case []: [D.Domain{wanted,Q.publish(~E,Q.empty(~E),tick,items),[]}]
39    case D.Domain{+key,+queue,+ids} <> +rest: publish_found(~S,~E,D.key_equal(~S,key,wanted),key,queue,ids,rest,tick,items,_ => publish_one(~S,~E,rest,wanted,tick,items))

Uses (8)

Used by (1)