Poly.Treetype 'elt t = ('elt, Comparator.Poly.comparator_witness) Tree.tinclude Ppx_sexp_conv_lib.Sexpable.S1 with type 'elt t := 'elt tval t_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a tval sexp_of_t : ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.ttype 'a named = ('a, Comparator.Poly.comparator_witness) Tree.Named.tinclude Set_intf.Creators_and_accessors1 with type ('a, 'b) set := ('a, 'b) Tree.t with type 'elt t := 'elt t with type
'elt tree := 'elt t with type 'a named := 'a named with type comparator_witness := Comparator.Poly.comparator_witnessinclude Set_intf.Accessors1 with type 'elt t := 'elt t with type 'elt tree := 'elt t with type 'a named
:= 'a named with type comparator_witness := Comparator.Poly.comparator_witnessinclude Set_intf.Set.Accessors1 with type 'elt t := 'elt t with type 'elt tree := 'elt t with type 'a named
:= 'a named with type comparator_witness := Comparator.Poly.comparator_witnessinclude Base.Container.S1 with type 'elt t := 'elt tval 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 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__Container_intf.Summable 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 invariants : _ t -> boolval mem : 'a t -> 'a -> boolval symmetric_diff : 'a t -> 'a t -> ('a, 'a) Base.Either.t Base.Sequence.tmodule Named : sig ... endval fold_until : 'a t -> init:'b -> f:('b -> 'a -> ('b, 'final) Base__Set_intf.Continue_or_stop.t) ->
finish:('b -> 'final) -> 'finalval 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 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 binary_search : 'a t -> compare:('a -> 'key -> int) ->
[ `Last_strictly_less_than | `Last_less_than_or_equal_to | `Last_equal_to | `First_equal_to | `First_greater_than_or_equal_to | `First_strictly_greater_than ] -> 'key -> 'a optionval binary_search_segmented : 'a t -> segment_of:('a -> [ `Left | `Right ]) ->
[ `Last_on_left | `First_on_right ] -> 'a optionval merge_to_sequence : ?order:[ `Increasing | `Decreasing ] ->
?greater_or_equal_to:'a -> ?less_or_equal_to:'a -> 'a t -> 'a t -> ('a, 'a) Base.Sequence.Merge_with_duplicates_element.t Base.Sequence.tval to_map : 'a t -> f:('a -> 'b) -> ('a, 'b, Comparator.Poly.comparator_witness) Base.Map.tval quickcheck_observer : 'a Quickcheck.Observer.t -> 'a t Quickcheck.Observer.tval quickcheck_shrinker : 'a Quickcheck.Shrinker.t -> 'a t Quickcheck.Shrinker.tinclude Set_intf.Creators1 with type 'a t := 'a t with type 'a tree := 'a t with type comparator_witness := Comparator.Poly.comparator_witness with type
('a, 'b) set := ('a, 'b) Tree.tinclude Set_intf.Set.Creators1 with type 'a t := 'a t with type 'a tree := 'a t with type comparator_witness := Comparator.Poly.comparator_witness with type
('a, 'b) set := ('a, 'b) Tree.tval 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.Poly.comparator_witness) Base.Map.t -> 'a tval quickcheck_generator : 'a Quickcheck.Generator.t -> 'a t Quickcheck.Generator.t