Bare_structs.Seq_sinclude Bare_sigs.Seq_s.SThis is similar to S.t but the suspended node is a promise.
and 'a t = unit -> 'a node Lwt.tinclude Seqes.Sigs.SEQMON1ALL
with type 'a mon := 'a Lwt.t
with type 'a t := 'a tval iter : ('a -> unit) -> 'a t -> unit Lwt.tval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a Lwt.tval iteri : (int -> 'a -> unit) -> 'a t -> unit Lwt.tval fold_lefti : ('b -> int -> 'a -> 'b) -> 'b -> 'a t -> 'b Lwt.tval for_all : ('a -> bool) -> 'a t -> bool Lwt.tval exists : ('a -> bool) -> 'a t -> bool Lwt.tval find : ('a -> bool) -> 'a t -> 'a option Lwt.tval find_map : ('a -> 'b option) -> 'a t -> 'b option Lwt.tval init : int -> (int -> 'a) -> 'a tval unfold : ('b -> ('a * 'b) option) -> 'b -> 'a tval forever : (unit -> 'a) -> 'a tval iterate : ('a -> 'a) -> 'a -> 'a tval is_empty : 'a t -> bool Lwt.tval length : 'a t -> int Lwt.tval empty : 'a tval return : 'a -> 'a tval repeat : 'a -> 'a tval of_dispenser : (unit -> 'a option Lwt.t) -> 'a tval to_dispenser : 'a t -> unit -> 'a option Lwt.tval ints : int -> int tval return_s : 'a Lwt.t -> 'a treturn_s p is a sequence with the value the promise p resolves to as its single element.
cons_s p s is the sequence containing the value the promise p resolves to, followed by s.
val iter_p : ('a -> unit Lwt.t) -> 'a t -> unit Lwt.tSimilar to iter but wraps the iteration in Lwt. The steps of the iteration are started concurrently: one iteration is started as soon as the node becomes resolved. The promise iter_p f s is resolved only once all the promises of the iteration are. At this point it is either fulfilled if all promises are, or rejected if at least one of them is.
val iteri_p : (int -> 'a -> unit Lwt.t) -> 'a t -> unit Lwt.tSimilar to iteri but wraps the iteration in Lwt. All the steps of the iteration are started concurrently. The promise iteri_p f s is resolved only once all the promises of the iteration are. At this point it is either fulfilled if all promises are, or rejected if at least one of them is.
val of_seq : 'a Stdlib.Seq.t -> 'a tval of_seq_s : 'a Lwt.t Stdlib.Seq.t -> 'a t