NesLwtinclude module type of struct include Lwt endval wakeup_later : 'a u -> 'a -> unitval wakeup_later_exn : 'a u -> exn -> unitval return : 'a -> 'a tval fail : exn -> 'a tval dont_wait : (unit -> unit t) -> (exn -> unit) -> unitval async : (unit -> unit t) -> unitval cancel : 'a t -> unitval on_cancel : 'a t -> (unit -> unit) -> unitval 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) -> unitval return_unit : unit tval return_none : 'a option tval return_nil : 'a list tval return_true : bool tval return_false : bool tval return_some : 'a -> 'a option tval return_ok : 'a -> ('a, 'b) Stdlib.result tval return_error : 'e -> ('a, 'e) Stdlib.result tval fail_with : string -> 'a tval fail_invalid_arg : string -> 'a tval of_result : ('a, exn) Stdlib.result -> 'a tval wakeup_later_result : 'a u -> ('a, exn) Stdlib.result -> unitval new_key : unit -> 'a keyval get : 'a key -> 'a optionval with_value : 'a key -> 'a option -> (unit -> 'b) -> 'bval wakeup : 'a u -> 'a -> unitval wakeup_exn : 'a u -> exn -> unitval wakeup_result : 'a u -> ('a, exn) Stdlib.result -> unitval pause : unit -> unit tval wrap : (unit -> 'a) -> 'a tval wrap1 : ('a -> 'b) -> 'a -> 'b tval wrap2 : ('a -> 'b -> 'c) -> 'a -> 'b -> 'c tval wrap3 : ('a -> 'b -> 'c -> 'd) -> 'a -> 'b -> 'c -> 'd tval wrap4 : ('a -> 'b -> 'c -> 'd -> 'e) -> 'a -> 'b -> 'c -> 'd -> 'e tval wrap5 :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) ->
'a ->
'b ->
'c ->
'd ->
'e ->
'f tval wrap6 :
('a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g) ->
'a ->
'b ->
'c ->
'd ->
'e ->
'f ->
'g tval wrap7 :
('a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g -> 'h) ->
'a ->
'b ->
'c ->
'd ->
'e ->
'f ->
'g ->
'h tval is_sleeping : 'a t -> boolval ignore_result : 'a t -> unitval poll : 'a t -> 'a optionMake a pool of promises such that adding a new one cancels the previous one.