def trim_normalized

bendvy-ecs-core@0.1.0.4 · internal/relation_failures/queue.bend:39

import bendvy-ecs-core@0.1.0.4/internal/relation_failures/queue.bend as Queue
import Base

39def trim_normalized(~E: Data,queue: Queue<E>,+boundary: Nat,+capacity: Nat,ih: Queue<E> -> Queue<E>) -> Queue<E>:
40  match queue:
41    case Queue{Nil{},back,size,dropped}: Queue{[],back,size,dropped}
42    case Queue{Batch{+tick,+count,+items} <> +rest,+back,+size,+dropped}: trim_step(~E,Bool.or(Nat.is_le(tick,boundary),Nat.is_lt(capacity,size)),tick,count,items,rest,back,size,dropped,ih)

Uses (8)

Used by (1)