Belt_internalAVLtreetype ('key, 'a) t = ('key, 'a) node optiontype ('k, 'id) cmp = ('k, 'id) Belt_Id.cmpval singleton : 'a -> 'b -> ('a, 'b) tval minKey : ('a, 'b) t -> 'a optionval minKeyUndefined : ('a, 'b) t -> 'a Js.undefinedval maxKey : ('a, 'b) t -> 'a optionval maxKeyUndefined : ('a, 'b) t -> 'a Js.undefinedval minimum : ('a, 'b) t -> ('a * 'b) optionval minUndefined : ('a, 'b) t -> ('a * 'b) Js.undefinedval maximum : ('a, 'b) t -> ('a * 'b) optionval maxUndefined : ('a, 'b) t -> ('a * 'b) Js.undefinedval removeMinAuxWithRef :
('a, 'b) node ->
'a Bs_stdlib_mini.ref ->
'b Bs_stdlib_mini.ref ->
('a, 'b) tval isEmpty : (_, _) t -> boolval findFirstByU :
('a, 'b) t ->
('a -> 'b -> bool) Js.Fn.arity2 ->
('a * 'b) optionval findFirstBy : ('a, 'b) t -> ('a -> 'b -> bool) -> ('a * 'b) optionval forEachU : ('a, 'b) t -> ('a -> 'b -> unit) Js.Fn.arity2 -> unitval forEach : ('a, 'b) t -> ('a -> 'b -> unit) -> unitval mapU : ('c, 'a) t -> ('a -> 'b) Js.Fn.arity1 -> ('c, 'b) tval mapWithKeyU : ('a, 'b) t -> ('a -> 'b -> 'c) Js.Fn.arity2 -> ('a, 'c) tval reduceU : ('a, 'b) t -> 'c -> ('c -> 'a -> 'b -> 'c) Js.Fn.arity3 -> 'cval reduce : ('a, 'b) t -> 'c -> ('c -> 'a -> 'b -> 'c) -> 'cval everyU : ('a, 'b) t -> ('a -> 'b -> bool) Js.Fn.arity2 -> boolval every : ('a, 'b) t -> ('a -> 'b -> bool) -> boolval someU : ('a, 'b) t -> ('a -> 'b -> bool) Js.Fn.arity2 -> boolval some : ('a, 'b) t -> ('a -> 'b -> bool) -> boolval keepMapU : ('a, 'b) t -> ('a -> 'b -> 'c option) Js.Fn.arity2 -> ('a, 'c) tval lengthNode : ('a, 'b) node -> intval size : ('a, 'b) t -> intval toList : ('a, 'b) t -> ('a * 'b) listval checkInvariantInternal : ('a, 'b) t -> unitraise when invariant is not held
val fillArray : ('a, 'b) node -> int -> ('a * 'b) array -> intval toArray : ('a, 'b) t -> ('a * 'b) arrayval keysToArray : ('a, 'b) t -> 'a arrayval valuesToArray : ('a, 'b) t -> 'b arrayval fromSortedArrayAux : ('a * 'b) array -> int -> int -> ('a, 'b) tval fromSortedArrayRevAux : ('a * 'b) array -> int -> int -> ('a, 'b) tval fromSortedArrayUnsafe : ('a * 'b) array -> ('a, 'b) tval cmpU :
('a, 'b) t ->
('a, 'c) t ->
kcmp:('a, _) cmp ->
vcmp:('b -> 'c -> int) Js.Fn.arity2 ->
intval eqU :
('a, 'b) t ->
('a, 'c) t ->
kcmp:('a, _) cmp ->
veq:('b -> 'c -> bool) Js.Fn.arity2 ->
boolval getUndefined : ('a, 'b) t -> 'a -> cmp:('a, _) cmp -> 'b Js.undefined