Module Async_extended.Priority_queue

type ('elt, 'priority) t

elements with smaller priority number will be poped first

val create : ('b ‑> 'b ‑> int) ‑> ('a'bt
val length : (__t ‑> int
val enqueue : ('a'bt ‑> priority:'b ‑> 'a ‑> unit
val dequeue : ('a'bt ‑> 'a Async.Deferred.t
val iter_and_clear : ('a'bt ‑> f:('a ‑> unit) ‑> unit
val clear : ('a'bt ‑> unit