type 'a t = 'a Core_kernel.Sequence.tinclude Core_kernel.Bin_prot.Binable.S1 with type 'a t := 'a t
include Ppx_sexp_conv_lib.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a tinclude module type of Core_kernel.Sequence with type 'a t := 'a t
val bin_shape_t : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_size_t : ('a, 'a t) Bin_prot.Size.sizer1val bin_write_t : ('a, 'a t) Bin_prot.Write.writer1val bin_read_t : ('a, 'a t) Bin_prot.Read.reader1val __bin_read_t__ : ('a, int -> 'a t) Bin_prot.Read.reader1val bin_writer_t : ('a, 'a t) Bin_prot.Type_class.S1.writerval bin_reader_t : ('a, 'a t) Bin_prot.Type_class.S1.readerval bin_t : ('a, 'a t) Bin_prot.Type_class.S1.tmodule Step : sig ... endval equal :
('a -> 'a -> bool) ->
'a Base.Sequence.t ->
'a Base.Sequence.t ->
boolval sexp_of_t :
('a -> Base__.Ppx_sexp_conv_lib.Sexp.t) ->
'a Base.Sequence.t ->
Base__.Ppx_sexp_conv_lib.Sexp.ttype 'a sequence = 'a Base.Sequence.tval mem : 'a Base.Sequence.t -> 'a -> equal:('a -> 'a -> bool) -> boolval length : 'a Base.Sequence.t -> intval iter : 'a Base.Sequence.t -> f:('a -> unit) -> unitval fold :
'a Base.Sequence.t ->
init:'accum ->
f:('accum -> 'a -> 'accum) ->
'accumval fold_result :
'a Base.Sequence.t ->
init:'accum ->
f:('accum -> 'a -> ('accum, 'e) Base__.Result.t) ->
('accum, 'e) Base__.Result.tval fold_until :
'a Base.Sequence.t ->
init:'accum ->
f:('accum -> 'a -> ('accum, 'final) Base__.Container_intf.Continue_or_stop.t) ->
finish:('accum -> 'final) ->
'finalval exists : 'a Base.Sequence.t -> f:('a -> bool) -> boolval for_all : 'a Base.Sequence.t -> f:('a -> bool) -> boolval count : 'a Base.Sequence.t -> f:('a -> bool) -> intval sum :
(module Base__.Container_intf.Summable with type t = 'sum) ->
'a Base.Sequence.t ->
f:('a -> 'sum) ->
'sumval find : 'a Base.Sequence.t -> f:('a -> bool) -> 'a optionval find_map : 'a Base.Sequence.t -> f:('a -> 'b option) -> 'b optionval to_list : 'a Base.Sequence.t -> 'a listval to_array : 'a Base.Sequence.t -> 'a arrayval min_elt : 'a Base.Sequence.t -> compare:('a -> 'a -> int) -> 'a optionval max_elt : 'a Base.Sequence.t -> compare:('a -> 'a -> int) -> 'a optionval foldi : ('a Base.Sequence.t, 'a, 'b) Base__.Indexed_container_intf.foldival iteri : ('a Base.Sequence.t, 'a) Base__.Indexed_container_intf.iterival existsi : 'a Base.Sequence.t -> f:(int -> 'a -> bool) -> boolval counti : 'a Base.Sequence.t -> f:(int -> 'a -> bool) -> intval findi : 'a Base.Sequence.t -> f:(int -> 'a -> bool) -> (int * 'a) optionval find_mapi : 'a Base.Sequence.t -> f:(int -> 'a -> 'b option) -> 'b optionval (>>=) :
'a Base.Sequence.t ->
('a -> 'b Base.Sequence.t) ->
'b Base.Sequence.tval (>>|) : 'a Base.Sequence.t -> ('a -> 'b) -> 'b Base.Sequence.tmodule Monad_infix : sig ... endval bind :
'a Base.Sequence.t ->
f:('a -> 'b Base.Sequence.t) ->
'b Base.Sequence.tval return : 'a -> 'a Base.Sequence.tval map : 'a Base.Sequence.t -> f:('a -> 'b) -> 'b Base.Sequence.tval join : 'a Base.Sequence.t Base.Sequence.t -> 'a Base.Sequence.tval ignore_m : 'a Base.Sequence.t -> unit Base.Sequence.tval all : 'a Base.Sequence.t list -> 'a list Base.Sequence.tval all_unit : unit Base.Sequence.t list -> unit Base.Sequence.tmodule Let_syntax : sig ... endval empty : 'a Base.Sequence.tval next : 'a Base.Sequence.t -> ('a * 'a Base.Sequence.t) optionval unfold_step :
init:'s ->
f:('s -> ('a, 's) Base.Sequence.Step.t) ->
'a Base.Sequence.tval unfold : init:'s -> f:('s -> ('a * 's) option) -> 'a Base.Sequence.tval unfold_with :
'a Base.Sequence.t ->
init:'s ->
f:('s -> 'a -> ('b, 's) Base.Sequence.Step.t) ->
'b Base.Sequence.tval unfold_with_and_finish :
'a Base.Sequence.t ->
init:'s_a ->
running_step:('s_a -> 'a -> ('b, 's_a) Base.Sequence.Step.t) ->
inner_finished:('s_a -> 's_b) ->
finishing_step:('s_b -> ('b, 's_b) Base.Sequence.Step.t) ->
'b Base.Sequence.tval nth : 'a Base.Sequence.t -> int -> 'a optionval nth_exn : 'a Base.Sequence.t -> int -> 'aval folding_map :
'a Base.Sequence.t ->
init:'b ->
f:('b -> 'a -> 'b * 'c) ->
'c Base.Sequence.tval folding_mapi :
'a Base.Sequence.t ->
init:'b ->
f:(int -> 'b -> 'a -> 'b * 'c) ->
'c Base.Sequence.tval mapi : 'a Base.Sequence.t -> f:(int -> 'a -> 'b) -> 'b Base.Sequence.tval filteri : 'a Base.Sequence.t -> f:(int -> 'a -> bool) -> 'a Base.Sequence.tval merge :
'a Base.Sequence.t ->
'a Base.Sequence.t ->
compare:('a -> 'a -> int) ->
'a Base.Sequence.tval merge_with_duplicates :
'a Base.Sequence.t ->
'b Base.Sequence.t ->
compare:('a -> 'b -> int) ->
('a, 'b) Base.Sequence.Merge_with_duplicates_element.t Base.Sequence.tval hd : 'a Base.Sequence.t -> 'a optionval hd_exn : 'a Base.Sequence.t -> 'aval tl : 'a Base.Sequence.t -> 'a Base.Sequence.t optionval tl_eagerly_exn : 'a Base.Sequence.t -> 'a Base.Sequence.tval find_exn : 'a Base.Sequence.t -> f:('a -> bool) -> 'aval for_alli : 'a Base.Sequence.t -> f:(int -> 'a -> bool) -> boolval append : 'a Base.Sequence.t -> 'a Base.Sequence.t -> 'a Base.Sequence.tval concat : 'a Base.Sequence.t Base.Sequence.t -> 'a Base.Sequence.tval concat_map :
'a Base.Sequence.t ->
f:('a -> 'b Base.Sequence.t) ->
'b Base.Sequence.tval concat_mapi :
'a Base.Sequence.t ->
f:(int -> 'a -> 'b Base.Sequence.t) ->
'b Base.Sequence.tval interleave : 'a Base.Sequence.t Base.Sequence.t -> 'a Base.Sequence.tval round_robin : 'a Base.Sequence.t list -> 'a Base.Sequence.tval zip : 'a Base.Sequence.t -> 'b Base.Sequence.t -> ('a * 'b) Base.Sequence.tval zip_full :
'a Base.Sequence.t ->
'b Base.Sequence.t ->
[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] Base.Sequence.tval reduce_exn : 'a Base.Sequence.t -> f:('a -> 'a -> 'a) -> 'aval reduce : 'a Base.Sequence.t -> f:('a -> 'a -> 'a) -> 'a optionval group :
'a Base.Sequence.t ->
break:('a -> 'a -> bool) ->
'a list Base.Sequence.tval find_consecutive_duplicate :
'a Base.Sequence.t ->
equal:('a -> 'a -> bool) ->
('a * 'a) optionval remove_consecutive_duplicates :
'a Base.Sequence.t ->
equal:('a -> 'a -> bool) ->
'a Base.Sequence.tval range :
?stride:int ->
?start:[ `exclusive | `inclusive ] ->
?stop:[ `exclusive | `inclusive ] ->
int ->
int ->
int Base.Sequence.tval init : int -> f:(int -> 'a) -> 'a Base.Sequence.tval filter_map :
'a Base.Sequence.t ->
f:('a -> 'b option) ->
'b Base.Sequence.tval filter_mapi :
'a Base.Sequence.t ->
f:(int -> 'a -> 'b option) ->
'b Base.Sequence.tval filter_opt : 'a option Base.Sequence.t -> 'a Base.Sequence.tval sub : 'a Base.Sequence.t -> pos:int -> len:int -> 'a Base.Sequence.tval take : 'a Base.Sequence.t -> int -> 'a Base.Sequence.tval drop : 'a Base.Sequence.t -> int -> 'a Base.Sequence.tval drop_eagerly : 'a Base.Sequence.t -> int -> 'a Base.Sequence.tval take_while : 'a Base.Sequence.t -> f:('a -> bool) -> 'a Base.Sequence.tval drop_while : 'a Base.Sequence.t -> f:('a -> bool) -> 'a Base.Sequence.tval drop_while_option :
'a Base.Sequence.t ->
f:('a -> bool) ->
('a * 'a Base.Sequence.t) optionval split_n : 'a Base.Sequence.t -> int -> 'a list * 'a Base.Sequence.tval chunks_exn : 'a Base.Sequence.t -> int -> 'a list Base.Sequence.tval shift_right : 'a Base.Sequence.t -> 'a -> 'a Base.Sequence.tval shift_right_with_list : 'a Base.Sequence.t -> 'a list -> 'a Base.Sequence.tval shift_left : 'a Base.Sequence.t -> int -> 'a Base.Sequence.tmodule Infix : sig ... endval cartesian_product :
'a Base.Sequence.t ->
'b Base.Sequence.t ->
('a * 'b) Base.Sequence.tval interleaved_cartesian_product :
'a Base.Sequence.t ->
'b Base.Sequence.t ->
('a * 'b) Base.Sequence.tval intersperse : 'a Base.Sequence.t -> sep:'a -> 'a Base.Sequence.tval cycle_list_exn : 'a list -> 'a Base.Sequence.tval repeat : 'a -> 'a Base.Sequence.tval singleton : 'a -> 'a Base.Sequence.tval delayed_fold :
'a Base.Sequence.t ->
init:'s ->
f:('s -> 'a -> k:('s -> 'r) -> 'r) ->
finish:('s -> 'r) ->
'rval fold_m :
bind:('acc_m -> f:('acc -> 'acc_m) -> 'acc_m) ->
return:('acc -> 'acc_m) ->
'elt Base.Sequence.t ->
init:'acc ->
f:('acc -> 'elt -> 'acc_m) ->
'acc_mval iter_m :
bind:('unit_m -> f:(unit -> 'unit_m) -> 'unit_m) ->
return:(unit -> 'unit_m) ->
'elt Base.Sequence.t ->
f:('elt -> 'unit_m) ->
'unit_mval to_list_rev : 'a Base.Sequence.t -> 'a listval of_list : 'a list -> 'a Base.Sequence.tval of_lazy : 'a Base.Sequence.t Base__.Lazy.t -> 'a Base.Sequence.tval memoize : 'a Base.Sequence.t -> 'a Base.Sequence.tval force_eagerly : 'a Base.Sequence.t -> 'a Base.Sequence.tval bounded_length :
'a Base.Sequence.t ->
at_most:int ->
[ `Greater | `Is of int ]val length_is_bounded_by : ?min:int -> ?max:int -> 'a Base.Sequence.t -> boolval of_seq : 'a Base__.Import.Caml.Seq.t -> 'a Base.Sequence.tval to_seq : 'a Base.Sequence.t -> 'a Base__.Import.Caml.Seq.tmodule Generator : sig ... endmodule Expert : sig ... endmodule type Heap = sig ... endval merge_all : (module Heap) -> 'a t list -> compare:('a -> 'a -> int) -> 'a tval filter : 'a t -> f:('a -> bool) -> 'a tfor compatibility with Core <= 111.28
val compare : ('a -> 'b -> int) -> 'a t -> 'b t -> intval of_array : 'a array -> 'a tval cons : 'a -> 'a t -> 'a tval is_empty : 'a t -> bool