module Enum:sig..end
This module defines enumerations. An enumeration is a lazy list where
accessing each element requires a (possibly dummy) asynchronous API call.
_s when the function is monadic and calls are serialised_p when the function is monadic and calls are parallelisedtype +'a t
val empty : unit -> 'a tval of_list : 'a list -> 'a tval collapse : 'a t Call.t -> 'a tval iter : ('a -> unit) -> 'a t -> unit Call.tval iter_s : ('a -> unit Call.t) -> 'a t -> unit Call.tval iter_p : ('a -> unit Call.t) -> 'a t -> unit Call.tval map : ('a -> 'b) -> 'a t -> 'b tval map_s : ('a -> 'b Call.t) -> 'a t -> 'b tval map_p : ('a -> 'b Call.t) -> 'a t -> 'b tval fold : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a Call.tfold f accu enum folds enum using f. This is eager: the call evaluation
may trigger a lot of API calls at once, hence making it quite costly.val append : 'a t -> 'a t -> 'a tval concat : 'a t t -> 'a tval filter : ('a -> bool) -> 'a t -> 'a tval filter_s : ('a -> bool Call.t) -> 'a t -> 'a tval filter_map : ('a -> 'b option) -> 'a t -> 'b tfilter and map.val find : ('a -> bool) -> 'a t -> 'a option Call.t