Up

Module Priority_queue = Priority_queue

Signature

type ('elt, 'priority) t

elements with smaller priority number will be poped first

val create : ('b -> 'b -> int) -> ('a, 'b) t
val length : (_, _) t -> int
val enqueue : ('a, 'b) t -> priority:'b -> 'a -> unit
val dequeue : ('a, 'b) t -> 'a Async.Std.Deferred.t
val iter_and_clear : ('a, 'b) t -> f:('a -> unit) -> unit
val clear : ('a, 'b) t -> unit