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))

Uses (5)

Used by (1)