Traced.Seq_s
include Bare_sigs.Seq_s.S
with type 'a node = 'a Bare_structs.Seq_s.node
and type 'a t = 'a Bare_structs.Seq_s.t
This is similar to S.t
but the suspended node is a promise.
and 'a t = 'a Bare_structs.Seq_s.t
include Seqes.Sigs.SEQMON1ALL
with type 'a mon := 'a Lwt.t
with type 'a t := 'a t
val iter : ('a -> unit) -> 'a t -> unit Lwt.t
val fold_left : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a Lwt.t
val iteri : (int -> 'a -> unit) -> 'a t -> unit Lwt.t
val fold_lefti : ('b -> int -> 'a -> 'b) -> 'b -> 'a t -> 'b Lwt.t
val for_all : ('a -> bool) -> 'a t -> bool Lwt.t
val exists : ('a -> bool) -> 'a t -> bool Lwt.t
val find : ('a -> bool) -> 'a t -> 'a option Lwt.t
val find_map : ('a -> 'b option) -> 'a t -> 'b option Lwt.t
val init : int -> (int -> 'a) -> 'a t
val unfold : ('b -> ('a * 'b) option) -> 'b -> 'a t
val forever : (unit -> 'a) -> 'a t
val iterate : ('a -> 'a) -> 'a -> 'a t
val is_empty : 'a t -> bool Lwt.t
val length : 'a t -> int Lwt.t
val empty : 'a t
val return : 'a -> 'a t
val repeat : 'a -> 'a t
val of_dispenser : (unit -> 'a option Lwt.t) -> 'a t
val to_dispenser : 'a t -> unit -> 'a option Lwt.t
val ints : int -> int t
val return_s : 'a Lwt.t -> 'a t
return_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.t
Similar 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.t
Similar 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 t
val of_seq_s : 'a Lwt.t Stdlib.Seq.t -> 'a t
val iter_ep :
('a -> (unit, 'error Trace.trace) Stdlib.result Lwt.t) ->
'a t ->
(unit, 'error Trace.trace) Stdlib.result Lwt.t
Similar to iter
but wraps the iteration in result Lwt.t
. All the steps of the iteration are started concurrently. The promise iter_ep
resolves once all the promises of the traversal resolve. At this point it is either:
Error _
if at least one of the promises is, orOk ()
if all the promises are.