Up – freeton_crawler_lib » PGOCaml_lwt » Monad_lwtModule PGOCaml_lwt.Monad_lwt include module type of struct include Lwt end val wait : unit -> 'a t * 'a u val wakeup_later : 'a u -> 'a -> unitval wakeup_later_exn : 'a u -> exn -> unitval bind : 'a t -> ( 'a -> 'b t ) -> 'b t val catch : ( unit -> 'a t ) -> ( exn -> 'a t ) -> 'a t val finalize : ( unit -> 'a t ) -> ( unit -> unit t ) -> 'a t val try_bind : ( unit -> 'a t ) -> ( 'a -> 'b t ) -> ( exn -> 'b t ) -> 'b t val dont_wait : ( unit -> unit t ) -> ( exn -> unit ) -> unitval async : ( unit -> unit t ) -> unitval async_exception_hook : ( exn -> unit ) Stdlib .refval both : 'a t -> 'b t -> ('a * 'b ) t val join : unit t list -> unit t val all : 'a t list -> 'a list t val pick : 'a t list -> 'a t val choose : 'a t list -> 'a t val npick : 'a t list -> 'a list t val nchoose : 'a t list -> 'a list t val nchoose_split : 'a t list -> ('a list * 'a t list ) t val task : unit -> 'a t * 'a u val cancel : 'a t -> unitval on_cancel : 'a t -> ( unit -> unit ) -> unitval protected : 'a t -> 'a t val no_cancel : 'a t -> 'a t val wrap_in_cancelable : 'a t -> 'a t val map : ( 'a -> 'b ) -> 'a t -> 'b t val on_success : 'a t -> ( 'a -> unit ) -> unitval on_failure : 'a t -> ( exn -> unit ) -> unitval on_termination : 'a t -> ( unit -> unit ) -> unitval on_any : 'a t -> ( 'a -> unit ) -> ( exn -> unit ) -> unitmodule Let_syntax = Lwt .Let_syntax module Syntax = Lwt .Syntax val return_none : 'a option t val return_nil : 'a list t val return_false : bool t type !'a result = ( 'a , exn ) Result .result val wakeup_later_result : 'a u -> 'a result -> unittype !'a state = 'a Lwt .state = | Return of 'a | Fail of exn| Sleep
val new_key : unit -> 'a key val get : 'a key -> 'a optionval with_value : 'a key -> 'a option -> ( unit -> 'b ) -> 'b val wakeup : 'a u -> 'a -> unitval wakeup_exn : 'a u -> exn -> unitval wakeup_result : 'a u -> 'a result -> unitval make_value : 'a -> 'a result val make_error : exn -> 'a result val waiter_of_wakener : 'a u -> 'a t val add_task_r : 'a u Lwt_sequence .t -> 'a t val add_task_l : 'a u Lwt_sequence .t -> 'a t val pause : unit -> unit t val wakeup_paused : unit -> unitval paused_count : unit -> intval register_pause_notifier : ( int -> unit ) -> unitval abandon_paused : unit -> unitval wrap : ( unit -> 'a ) -> 'a t val wrap1 : ( 'a -> 'b ) -> 'a -> 'b t val wrap2 : ( 'a -> 'b -> 'c ) -> 'a -> 'b -> 'c t val wrap3 : ( 'a -> 'b -> 'c -> 'd ) -> 'a -> 'b -> 'c -> 'd t val wrap4 : ( 'a -> 'b -> 'c -> 'd -> 'e ) -> 'a -> 'b -> 'c -> 'd -> 'e t val wrap5 :
( 'a -> 'b -> 'c -> 'd -> 'e -> 'f ) ->
'a ->
'b ->
'c ->
'd ->
'e ->
'f t val wrap6 :
( 'a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g ) ->
'a ->
'b ->
'c ->
'd ->
'e ->
'f ->
'g t val wrap7 :
( 'a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g -> 'h ) ->
'a ->
'b ->
'c ->
'd ->
'e ->
'f ->
'g ->
'h t val return_some : 'a -> 'a option t val return_ok : 'a -> ( 'a , 'b ) Result .result t val return_error : 'e -> ( 'a , 'e ) Result .result t val fail_with : string -> 'a t val fail_invalid_arg : string -> 'a t val (>>=) : 'a t -> ( 'a -> 'b t ) -> 'b t val (>|=) : 'a t -> ( 'a -> 'b ) -> 'b t val (<?>) : 'a t -> 'a t -> 'a t val (<&>) : unit t -> unit t -> unit t val (=<<) : ( 'a -> 'b t ) -> 'a t -> 'b t val (=|<) : ( 'a -> 'b ) -> 'a t -> 'b t val is_sleeping : 'a t -> boolval ignore_result : 'a t -> unitval poll : 'a t -> 'a optionval apply : ( 'a -> 'b t ) -> 'a -> 'b t val backtrace_bind : ( exn -> exn ) -> 'a t -> ( 'a -> 'b t ) -> 'b t val backtrace_catch :
( exn -> exn ) ->
( unit -> 'a t ) ->
( exn -> 'a t ) ->
'a t val backtrace_finalize :
( exn -> exn ) ->
( unit -> 'a t ) ->
( unit -> unit t ) ->
'a t val backtrace_try_bind :
( exn -> exn ) ->
( unit -> 'a t ) ->
( 'a -> 'b t ) ->
( exn -> 'b t ) ->
'b t val abandon_wakeups : unit -> unitval debug_state_is : 'a state -> 'a t -> bool t type in_channel = Lwt_io .input_channel type out_channel = Lwt_io .output_channel val output_char : Lwt_io .output_channel -> char -> unit Lwt .t val output_string : Lwt_io .output_channel -> string -> unit Lwt .t val flush : Lwt_io .output_channel -> unit Lwt .t val close_in : 'a Lwt_io .channel -> unit Lwt .t val pool_create :
int ->
?validate:( 'a -> bool Lwt .t ) ->
?check:( 'a -> ( bool -> unit ) -> unit ) ->
?dispose:( 'a -> unit Lwt .t ) ->
( unit -> 'a Lwt .t ) ->
'a Lwt_pool .tval pool_use : 'a Lwt_pool .t -> ( 'a -> 'b Lwt .t ) -> 'b Lwt .tval open_connection :
Lwt_unix .sockaddr ->
(Lwt_io .input Lwt_io .channel * Lwt_io .output Lwt_io .channel ) Lwt .tval output_binary_int : Lwt_io .output_channel -> int -> unit t