Module type Pqueue.MinPoly
Output signature of the functor MakeMinPoly.
ocaml
type 'a treasonml
type t('a);ocaml
type 'a eltreasonml
type elt('a);ocaml
val create : unit -> 'a treasonml
let create: unit => t('a);ocaml
val length : 'a t -> intreasonml
let length: t('a) => int;ocaml
val is_empty : 'a t -> boolreasonml
let is_empty: t('a) => bool;ocaml
val add : 'a t -> 'a elt -> unitreasonml
let add: t('a) => elt('a) => unit;ocaml
val add_iter : 'a t -> (('a elt -> unit) -> 'x -> unit) -> 'x -> unitreasonml
let add_iter: t('a) => ((elt('a) => unit) => 'x => unit) => 'x => unit;ocaml
val min_elt : 'a t -> 'a elt optionreasonml
let min_elt: t('a) => option(elt('a));ocaml
val get_min_elt : 'a t -> 'a eltreasonml
let get_min_elt: t('a) => elt('a);ocaml
val pop_min : 'a t -> 'a elt optionreasonml
let pop_min: t('a) => option(elt('a));ocaml
val remove_min : 'a t -> unitreasonml
let remove_min: t('a) => unit;ocaml
val clear : 'a t -> unitreasonml
let clear: t('a) => unit;ocaml
val copy : 'a t -> 'a treasonml
let copy: t('a) => t('a);ocaml
val of_array : 'a elt array -> 'a treasonml
let of_array: array(elt('a)) => t('a);ocaml
val of_list : 'a elt list -> 'a treasonml
let of_list: list(elt('a)) => t('a);ocaml
val of_iter : (('a elt -> unit) -> 'x -> unit) -> 'x -> 'a treasonml
let of_iter: ((elt('a) => unit) => 'x => unit) => 'x => t('a);ocaml
val iter_unordered : ('a elt -> unit) -> 'a t -> unitreasonml
let iter_unordered: (elt('a) => unit) => t('a) => unit;ocaml
val fold_unordered : ('acc -> 'a elt -> 'acc) -> 'acc -> 'a t -> 'accreasonml
let fold_unordered: ('acc => elt('a) => 'acc) => 'acc => t('a) => 'acc;