def group
bendvy-ecs-core@0.1.0.4 · internal/relation_failures/routing.bend:16
import bendvy-ecs-core@0.1.0.4/internal/relation_failures/routing.bend as Routing
import Base
import domains.bend as D
16def group(~S: Data,~E: Data,batches: List<&2,PendingBatch<S,E>>,+wanted: D.DescriptorKey<S>,+item: E) -> List<&2,PendingBatch<S,E>>:
17 match batches:
18 case []: [PendingBatch{wanted,[item]}]
19 case PendingBatch{+key,+items} <> +rest: group_found(~S,~E,D.key_equal(~S,key,wanted),key,items,rest,item,_ => group(~S,~E,rest,wanted,item))