Set.S_polyinclude Container.S1val 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) Result.t) ->
('accum, 'e) 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) Either.t 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 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) Sequence.Merge_with_duplicates_element.t Sequence.t