module Tree : sig ... endinclude sig ... endval bin_t : 'elt Bin_prot.Type_class.t ‑> 'elt t Bin_prot.Type_class.tval bin_read_t : 'elt Bin_prot.Read.reader ‑> 'elt t Bin_prot.Read.readerval __bin_read_t__ : 'elt Bin_prot.Read.reader ‑> (Core_kernel__.Import.int ‑> 'elt t) Bin_prot.Read.readerval bin_reader_t : 'elt Bin_prot.Type_class.reader ‑> 'elt t Bin_prot.Type_class.readerval bin_size_t : 'elt Bin_prot.Size.sizer ‑> 'elt t Bin_prot.Size.sizerval bin_write_t : 'elt Bin_prot.Write.writer ‑> 'elt t Bin_prot.Write.writerval bin_writer_t : 'elt Bin_prot.Type_class.writer ‑> 'elt t Bin_prot.Type_class.writerval bin_shape_t : Bin_prot.Shape.t ‑> Bin_prot.Shape.tval compare : ('elt ‑> 'elt ‑> Core_kernel__.Import.int) ‑> 'elt t ‑> 'elt t ‑> Core_kernel__.Import.intval t_of_sexp : (Sexplib.Sexp.t ‑> 'elt) ‑> Sexplib.Sexp.t ‑> 'elt tval sexp_of_t : ('elt ‑> Sexplib.Sexp.t) ‑> 'elt t ‑> Sexplib.Sexp.tinclude 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 comparator_witness := Comparator.Poly.comparator_witnessinclude Set_intf.Accessors1include Set_intf.Set_intf.Accessors1include Base.Container.S1val mem : 'a t ‑> 'a ‑> equal:('a ‑> 'a ‑> bool) ‑> boolChecks whether the provided element is there, using equal.
val length : 'a t ‑> intval is_empty : 'a t ‑> boolval iter : 'a t ‑> f:('a ‑> unit) ‑> unitval fold : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> 'accum) ‑> 'accumfold t ~init ~f returns f (... f (f (f init e1) e2) e3 ...) en, where e1..en
are the elements of t
val fold_result : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum, 'e) Base.Result.t) ‑> ('accum, 'e) Base.Result.tfold_result t ~init ~f is a short-circuiting version of fold that runs in the
Result monad. If f returns an Error _, that value is returned without any
additional invocations of f.
val fold_until : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum, 'stop) Base.Container_intf.Continue_or_stop.t) ‑> ('accum, 'stop) Base.Container_intf.Finished_or_stopped_early.tfold_until t ~init ~f is a short-circuiting version of fold. If f
returns Stop _ the computation ceases and results in that value. If f returns
Continue _, the fold will proceed.
val exists : 'a t ‑> f:('a ‑> bool) ‑> boolReturns true if and only if there exists an element for which the provided
function evaluates to true. This is a short-circuiting operation.
val for_all : 'a t ‑> f:('a ‑> bool) ‑> boolReturns true if and only if the provided function evaluates to true for all
elements. This is a short-circuiting operation.
val count : 'a t ‑> f:('a ‑> bool) ‑> intReturns the number of elements for which the provided function evaluates to true.
val sum : (module Base.Commutative_group.S with type t = 'sum) ‑> 'a t ‑> f:('a ‑> 'sum) ‑> 'sumReturns the sum of f i for all i in the container.
val find : 'a t ‑> f:('a ‑> bool) ‑> 'a optionReturns as an option the first element for which f evaluates to true.
val find_map : 'a t ‑> f:('a ‑> 'b option) ‑> 'b optionReturns the first evaluation of f that returns Some, and returns None if there
is no such element.
val to_list : 'a t ‑> 'a listval to_array : 'a t ‑> 'a arrayval min_elt : 'a t ‑> cmp:('a ‑> 'a ‑> int) ‑> 'a optionReturns a minimum (resp maximum) element from the collection using the provided
cmp function, or None if the collection is empty. In case of a tie, the first
element encountered while traversing the collection is returned. The implementation
uses fold so it has the same complexity as fold.
val max_elt : 'a t ‑> cmp:('a ‑> 'a ‑> int) ‑> 'a optionval invariants : _ t ‑> boolval mem : 'a t ‑> 'a ‑> boolval symmetric_diff : 'a t ‑> 'a t ‑> ('a, 'a) Base.Either.t Base.Sequence.tval fold_until : 'a t ‑> init:'b ‑> f:('b ‑> 'a ‑> ('b, 'stop) Set_intf.Set_intf.Continue_or_stop.t) ‑> ('b, 'stop) Set_intf.Set_intf.Finished_or_stopped_early.tval fold_right : 'a t ‑> init:'b ‑> f:('a ‑> 'b ‑> 'b) ‑> 'bval elements : 'a t ‑> 'a listval min_elt : 'a t ‑> 'a optionval min_elt_exn : 'a t ‑> 'aval max_elt : 'a t ‑> 'a optionval max_elt_exn : 'a t ‑> 'aval choose : 'a t ‑> 'a optionval choose_exn : 'a t ‑> 'aval find_exn : 'a t ‑> f:('a ‑> bool) ‑> 'aval find_index : 'a t ‑> int ‑> 'a optionval nth : 'a t ‑> int ‑> 'a optionval to_sequence : ?order:[ `Increasing | `Decreasing ] ‑> ?greater_or_equal_to:'a ‑> ?less_or_equal_to:'a ‑> 'a t ‑> 'a Base.Sequence.tval merge_to_sequence : ?order:[ `Increasing | `Decreasing ] ‑> ?greater_or_equal_to:'a ‑> ?less_or_equal_to:'a ‑> 'a t ‑> 'a t ‑> ('a, 'a) Set_intf.Set_intf.Merge_to_sequence_element.t Base.Sequence.tval to_map : 'a t ‑> f:('a ‑> 'b) ‑> ('a, 'b, comparator_witness) Map.tval obs : 'a Quickcheck.Observer.t ‑> 'a t Quickcheck.Observer.tval shrinker : 'a Quickcheck.Shrinker.t ‑> 'a t Quickcheck.Shrinker.tinclude Set_intf.Creators1 with type a t := a t with type a tree := a tree with type comparator_witness := comparator_witnessinclude Set_intf.Set_intf.Creators1val empty : 'a tval singleton : 'a ‑> 'a tval of_list : 'a list ‑> 'a tval of_array : 'a array ‑> 'a tval of_sorted_array : 'a array ‑> 'a t Base.Or_error.tval of_sorted_array_unchecked : 'a array ‑> 'a tval of_increasing_iterator_unchecked : len:int ‑> f:(int ‑> 'a) ‑> 'a tval of_hash_set : 'a Hash_set.t ‑> 'a tval of_map_keys : ('a, _, comparator_witness) Map.t ‑> 'a tval gen : 'a Quickcheck.Generator.t ‑> 'a t Quickcheck.Generator.t