Module Core_kernel.Set.Poly

type ('a, 'b) set
module Tree : sig ... end
type 'elt t = ('eltComparator.Poly.comparator_witnessset
include sig ... end
val bin_t : 'elt Bin_prot.Type_class.t ‑> 'elt t Bin_prot.Type_class.t
val bin_read_t : 'elt Bin_prot.Read.reader ‑> 'elt t Bin_prot.Read.reader
val __bin_read_t__ : 'elt Bin_prot.Read.reader ‑> (Core_kernel__.Import.int ‑> 'elt t) Bin_prot.Read.reader
val bin_reader_t : 'elt Bin_prot.Type_class.reader ‑> 'elt t Bin_prot.Type_class.reader
val bin_size_t : 'elt Bin_prot.Size.sizer ‑> 'elt t Bin_prot.Size.sizer
val bin_write_t : 'elt Bin_prot.Write.writer ‑> 'elt t Bin_prot.Write.writer
val bin_writer_t : 'elt Bin_prot.Type_class.writer ‑> 'elt t Bin_prot.Type_class.writer
val bin_shape_t : Bin_prot.Shape.t ‑> Bin_prot.Shape.t
val compare : ('elt ‑> 'elt ‑> Core_kernel__.Import.int) ‑> 'elt t ‑> 'elt t ‑> Core_kernel__.Import.int
val t_of_sexp : (Base.Sexp.t ‑> 'elt) ‑> Base.Sexp.t ‑> 'elt t
val sexp_of_t : ('elt ‑> Base.Sexp.t) ‑> 'elt t ‑> Base.Sexp.t
type 'a named = ('aComparator.Poly.comparator_witnessNamed.t
include Set_intf.Creators_and_accessors1 with type (a, b) set := (a, b) set with type elt t := elt t with type elt tree := elt Tree.t with type named := a named with type comparator_witness := Comparator.Poly.comparator_witness
include Set_intf.Accessors1
include Set_intf.Set.Accessors1
type 'a t
val length : 'a t ‑> int
val is_empty : 'a t ‑> bool
val iter : 'a t ‑> f:('a ‑> unit) ‑> unit
val fold : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> 'accum) ‑> 'accum
val fold_result : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum'eBase.Result.t) ‑> ('accum'eBase.Result.t
val exists : 'a t ‑> f:('a ‑> bool) ‑> bool
val for_all : 'a t ‑> f:('a ‑> bool) ‑> bool
val count : 'a t ‑> f:('a ‑> bool) ‑> int
val sum : (module Base.Commutative_group.S with type t = 'sum) ‑> 'a t ‑> f:('a ‑> 'sum) ‑> 'sum
val find : 'a t ‑> f:('a ‑> bool) ‑> 'a option
val find_map : 'a t ‑> f:('a ‑> 'b option) ‑> 'b option
val to_list : 'a t ‑> 'a list
val to_array : 'a t ‑> 'a array
type 'a tree
type comparator_witness
val invariants : 'a t ‑> bool
val mem : 'a t ‑> 'a ‑> bool
val add : 'a t ‑> 'a ‑> 'a t
val remove : 'a t ‑> 'a ‑> 'a t
val union : 'a t ‑> 'a t ‑> 'a t
val inter : 'a t ‑> 'a t ‑> 'a t
val diff : 'a t ‑> 'a t ‑> 'a t
val symmetric_diff : 'a t ‑> 'a t ‑> ('a'aBase.Either.t Base.Sequence.t
val compare_direct : 'a t ‑> 'a t ‑> int
val equal : 'a t ‑> 'a t ‑> bool
val is_subset : 'a t ‑> of_:'a t ‑> bool
val subset : 'a t ‑> 'a t ‑> bool
  • Deprecated [since 2016-09] Replace [Set.subset t1 t2] with [Set.is_subset t1 ~of_:t2]
type 'a named
module Named : sig ... end
val fold_until : 'a t ‑> init:'b ‑> f:('b ‑> 'a ‑> ('b'finalBase__.Set_intf.Continue_or_stop.t) ‑> finish:('b ‑> 'final) ‑> 'final
val fold_right : 'a t ‑> init:'b ‑> f:('a ‑> 'b ‑> 'b) ‑> 'b
val iter2 : 'a t ‑> 'a t ‑> f:([ `Both of 'a * 'a | `Left of 'a | `Right of 'a ] ‑> unit) ‑> unit
val filter : 'a t ‑> f:('a ‑> bool) ‑> 'a t
val partition_tf : 'a t ‑> f:('a ‑> bool) ‑> 'a t * 'a t
val elements : 'a t ‑> 'a list
val min_elt : 'a t ‑> 'a option
val min_elt_exn : 'a t ‑> 'a
val max_elt : 'a t ‑> 'a option
val max_elt_exn : 'a t ‑> 'a
val choose : 'a t ‑> 'a option
val choose_exn : 'a t ‑> 'a
val split : 'a t ‑> 'a ‑> 'a t * 'a option * 'a t
val group_by : 'a t ‑> equiv:('a ‑> 'a ‑> bool) ‑> 'a t list
val find_exn : 'a t ‑> f:('a ‑> bool) ‑> 'a
val find_index : 'a t ‑> int ‑> 'a option
  • Deprecated [since 2016-10] Use [nth]
val nth : 'a t ‑> int ‑> 'a option
val remove_index : 'a t ‑> int ‑> 'a t
val to_tree : 'a t ‑> 'a tree
val to_sequence : ?⁠order:[ `Decreasing | `Increasing ] ‑> ?⁠greater_or_equal_to:'a ‑> ?⁠less_or_equal_to:'a ‑> 'a t ‑> 'a Base.Sequence.t
val merge_to_sequence : ?⁠order:[ `Decreasing | `Increasing ] ‑> ?⁠greater_or_equal_to:'a ‑> ?⁠less_or_equal_to:'a ‑> 'a t ‑> 'a t ‑> ('a'aBase__.Set_intf.Merge_to_sequence_element.t Base.Sequence.t
val to_map : 'a t ‑> f:('a ‑> 'b) ‑> ('a'bcomparator_witnessMap.t
include Set_intf.Creators1 with type t := a t with type tree := a tree with type comparator_witness := comparator_witness
include Set_intf.Set.Creators1
type ('a, 'cmp) set
type 'a t
type 'a tree
type comparator_witness
val empty : 'a t
val singleton : 'a ‑> 'a t
val union_list : 'a t list ‑> 'a t
val of_list : 'a list ‑> 'a t
val of_array : 'a array ‑> 'a t
val of_sorted_array : 'a array ‑> 'a t Base.Or_error.t
val of_sorted_array_unchecked : 'a array ‑> 'a t
val of_increasing_iterator_unchecked : len:int ‑> f:(int ‑> 'a) ‑> 'a t
val stable_dedup_list : 'a list ‑> 'a list
val map : ('a'cset ‑> f:('a ‑> 'b) ‑> 'b t
val filter_map : ('a'cset ‑> f:('a ‑> 'b option) ‑> 'b t
val of_tree : 'a tree ‑> 'a t
val of_hash_set : 'a Hash_set.t ‑> 'a t
val of_hashtbl_keys : ('a_Hashtbl.t ‑> 'a t
val of_map_keys : ('a_comparator_witnessMap.t ‑> 'a t