Module MutableSet.Int
Specalized when key type is int, more efficient than the generic type
This module is Belt.MutableSet specialized with key type to be a primitive type.
It is more efficient in general, the API is the same with Belt.MutableSet except its key type is fixed, and identity is not needed(using the built-in one)
See Belt.MutableSet
type value = intThe type of the set elements.
type tThe type of sets.
val make : unit -> tval fromArray : value array -> tval fromSortedArrayUnsafe : value array -> tval copy : t -> tval isEmpty : t -> boolval has : t -> value -> boolval add : t -> value -> unitval addCheck : t -> value -> boolval mergeMany : t -> value array -> unitval remove : t -> value -> unitval removeCheck : t -> value -> boolval removeMany : t -> value array -> unitval union : t -> t -> tval intersect : t -> t -> tval diff : t -> t -> tval subset : t -> t -> boolval cmp : t -> t -> intval eq : t -> t -> boolval forEachU : t -> (value -> unit) Js.Fn.arity1 -> unitval forEach : t -> (value -> unit) -> unitIn increasing order
val reduceU : t -> 'a -> ('a -> value -> 'a) Js.Fn.arity2 -> 'aval reduce : t -> 'a -> ('a -> value -> 'a) -> 'aIterate in increasing order.
val everyU : t -> (value -> bool) Js.Fn.arity1 -> boolval every : t -> (value -> bool) -> boolevery p s checks if all elements of the set satisfy the predicate p. Order unspecified.
val someU : t -> (value -> bool) Js.Fn.arity1 -> boolval some : t -> (value -> bool) -> boolsome p s checks if at least one element of the set satisfies the predicate p. Oder unspecified.
val keepU : t -> (value -> bool) Js.Fn.arity1 -> tval keep : t -> (value -> bool) -> tkeep s p returns a fresh copy of the set of all elements in s that satisfy predicate p.
val partitionU : t -> (value -> bool) Js.Fn.arity1 -> t * tval partition : t -> (value -> bool) -> t * tpartition s p returns a fresh copy 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 : t -> intval toList : t -> value listIn increasing order with respect
val toArray : t -> value arrayIn increasing order with respect
val minimum : t -> value optionval minUndefined : t -> value Js.undefinedval maximum : t -> value optionval maxUndefined : t -> value Js.undefinedval get : t -> value -> value optionval getUndefined : t -> value -> value Js.undefinedval getExn : t -> value -> valueval split : t -> value -> (t * t) * boolsplit s key return a fresh copy of each
val checkInvariantInternal : t -> unitraise when invariant is not held