def trim_step
bendvy-ecs-core@0.1.0.4 · internal/relation_failures/queue.bend:34
import bendvy-ecs-core@0.1.0.4/internal/relation_failures/queue.bend as Queue
import Base
34def trim_step(~E: Data,remove: Bool,+tick: Nat,+count: Nat,+items: List<&2,E>,+rest: List<&2,Batch<E>>,+back: List<&2,Batch<E>>,+size: Nat,+dropped: Nat,ih: Queue<E> -> Queue<E>) -> Queue<E>:
35 match remove:
36 case False{}: Queue{Batch{tick,count,items} <> rest,back,size,dropped}
37 case True{}: ih(Queue{rest,back,Nat.sub(size,count),Nat.max(dropped,tick)})