Belt_MutableSetA mutable sorted set module which allows customize compare behavior.
Same as Belt.Set, but mutable.
module Int = Belt_MutableSetIntSpecalized when key type is int, more efficient than the generic type
module String = Belt_MutableSetStringSpecalized when key type is string, more efficient than the generic type
type ('k, 'id) id = ('k, 'id) Belt_Id.comparableval isEmpty : (_, _) t -> boolval has : ('value, _) t -> 'value -> boolval add : ('value, 'id) t -> 'value -> unitval addCheck : ('value, 'id) t -> 'value -> boolval mergeMany : ('value, 'id) t -> 'value array -> unitval remove : ('value, 'id) t -> 'value -> unitval removeCheck : ('value, 'id) t -> 'value -> boolval removeMany : ('value, 'id) t -> 'value array -> unitval forEachU : ('value, 'id) t -> ('value -> unit) Js.Fn.arity1 -> unitval forEach : ('value, 'id) t -> ('value -> unit) -> unitforEach m f applies f in turn to all elements of m. In increasing order
val reduceU : ('value, 'id) t -> 'a -> ('a -> 'value -> 'a) Js.Fn.arity2 -> 'aval reduce : ('value, 'id) t -> 'a -> ('a -> 'value -> 'a) -> 'aIn increasing order.
val everyU : ('value, 'id) t -> ('value -> bool) Js.Fn.arity1 -> boolval every : ('value, 'id) t -> ('value -> bool) -> boolevery s p checks if all elements of the set satisfy the predicate p. Order unspecified
val someU : ('value, 'id) t -> ('value -> bool) Js.Fn.arity1 -> boolval some : ('value, 'id) t -> ('value -> bool) -> boolsome p s checks if at least one element of the set satisfies the predicate p.
val keepU : ('value, 'id) t -> ('value -> bool) Js.Fn.arity1 -> ('value, 'id) tkeep s p returns the set of all elements in s that satisfy predicate p.
val partitionU : 
  ('value, 'id) t ->
  ('value -> bool) Js.Fn.arity1 ->
  ('value, 'id) t * ('value, 'id) tpartition p s returns a pair of sets (s1, s2), where s1 is the set of all the elements of s that satisfy the predicate p, and s2 is the set of all the elements of s that do not satisfy p.
val size : ('value, 'id) t -> intval toList : ('value, 'id) t -> 'value listIn increasing order
val toArray : ('value, 'id) t -> 'value arrayIn increasing order
val minimum : ('value, 'id) t -> 'value optionval minUndefined : ('value, 'id) t -> 'value Js.undefinedval maximum : ('value, 'id) t -> 'value optionval maxUndefined : ('value, 'id) t -> 'value Js.undefinedval get : ('value, 'id) t -> 'value -> 'value optionval getUndefined : ('value, 'id) t -> 'value -> 'value Js.undefinedval getExn : ('value, 'id) t -> 'value -> 'valuesplit s x returns a triple ((l, r), present), where l is the set of elements of s that are strictly less than x; r is the set of elements of s that are strictly greater than x; present is false if s contains no element equal to x, or true if s contains an element equal to x. l,r are freshly made, no sharing with s
val checkInvariantInternal : (_, _) t -> unitraise when invariant is not held