Module type Core_kernel.Set_intf.Accessors2_with_comparator

include Set.Accessors2_with_comparator
type ('a, 'phantom) t
val length : ('a'bt ‑> int
val is_empty : ('a'bt ‑> bool
val iter : ('a'bt ‑> f:('a ‑> unit) ‑> unit
val fold : ('a'bt ‑> init:'accum ‑> f:('accum ‑> 'a ‑> 'accum) ‑> 'accum
val fold_result : ('a'bt ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum'eBase.Result.t) ‑> ('accum'eBase.Result.t
val exists : ('a'bt ‑> f:('a ‑> bool) ‑> bool
val for_all : ('a'bt ‑> f:('a ‑> bool) ‑> bool
val count : ('a'bt ‑> f:('a ‑> bool) ‑> int
val sum : (module Base.Commutative_group.S with type t = 'sum) ‑> ('a'bt ‑> f:('a ‑> 'sum) ‑> 'sum
val find : ('a'bt ‑> f:('a ‑> bool) ‑> 'a option
val find_map : ('a'ct ‑> f:('a ‑> 'b option) ‑> 'b option
val to_list : ('a'bt ‑> 'a list
val to_array : ('a'bt ‑> 'a array
type ('a, 'cmp) tree
val invariants : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> bool
val mem : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> 'a ‑> bool
val add : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> 'a ‑> ('a'cmpt
val remove : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> 'a ‑> ('a'cmpt
val union : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> ('a'cmpt
val inter : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> ('a'cmpt
val diff : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> ('a'cmpt
val symmetric_diff : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> ('a'aBase.Either.t Base.Sequence.t
val compare_direct : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> int
val equal : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> bool
val is_subset : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> of_:('a'cmpt ‑> bool
val subset : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> bool
  • Deprecated [since 2016-09] Replace [Set.subset t1 t2] with [Set.is_subset t1 ~of_:t2]
type ('a, 'cmp) named
module Named : sig ... end
val fold_until : ('a'bt ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum'finalBase__.Set_intf.Continue_or_stop.t) ‑> finish:('accum ‑> 'final) ‑> 'final
val fold_right : ('a'bt ‑> init:'accum ‑> f:('a ‑> 'accum ‑> 'accum) ‑> 'accum
val iter2 : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> ('a'cmpt ‑> f:([ `Both of 'a * 'a | `Left of 'a | `Right of 'a ] ‑> unit) ‑> unit
val filter : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> f:('a ‑> bool) ‑> ('a'cmpt
val partition_tf : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> f:('a ‑> bool) ‑> ('a'cmpt * ('a'cmpt
val elements : ('a'bt ‑> 'a list
val min_elt : ('a'bt ‑> 'a option
val min_elt_exn : ('a'bt ‑> 'a
val max_elt : ('a'bt ‑> 'a option
val max_elt_exn : ('a'bt ‑> 'a
val choose : ('a'bt ‑> 'a option
val choose_exn : ('a'bt ‑> 'a
val split : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> 'a ‑> ('a'cmpt * 'a option * ('a'cmpt
val group_by : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> equiv:('a ‑> 'a ‑> bool) ‑> ('a'cmpt list
val find_exn : ('a'bt ‑> f:('a ‑> bool) ‑> 'a
val find_index : ('a'bt ‑> int ‑> 'a option
  • Deprecated [since 2016-10] Use [nth]
val nth : ('a'bt ‑> int ‑> 'a option
val remove_index : comparator:('a'cmpBase.Comparator.t ‑> ('a'cmpt ‑> int ‑> ('a'cmpt
val to_tree : ('a'cmpt ‑> ('a'cmptree
val to_sequence : comparator:('a'cmpBase.Comparator.t ‑> ?⁠order:[ `Decreasing | `Increasing ] ‑> ?⁠greater_or_equal_to:'a ‑> ?⁠less_or_equal_to:'a ‑> ('a'cmpt ‑> 'a Base.Sequence.t
val merge_to_sequence : comparator:('a'cmpBase.Comparator.t ‑> ?⁠order:[ `Decreasing | `Increasing ] ‑> ?⁠greater_or_equal_to:'a ‑> ?⁠less_or_equal_to:'a ‑> ('a'cmpt ‑> ('a'cmpt ‑> ('a'aBase__.Set_intf.Merge_to_sequence_element.t Base.Sequence.t
val to_map : comparator:('a'cmpComparator.t ‑> ('a'cmpt ‑> f:('a ‑> 'b) ‑> ('a'b'cmpMap.t
val obs : 'a Quickcheck.Observer.t ‑> ('a'cmpt Quickcheck.Observer.t
val shrinker : comparator:('a'cmpComparator.t ‑> 'a Quickcheck.Shrinker.t ‑> ('a'cmpt Quickcheck.Shrinker.t