Syntax module for Lwt. This is intended to be opened locally in functions which use Lwt for control-flow. Within the scope of this module, the code can include binding operators, leading to a let-style syntax.
See also Lwt and Lwt.Syntax
val return : 'a->'aLwt.t
return x is an Lwt promise that is already resolved to x. return is an alias for Lwt.return.
val return_unit : unit Lwt.t
return_unit is an Lwt promise that is already resolved to (). It is an alias for Lwt.return_unit.
val return_none : _ optionLwt.t
return_none is an Lwt promise that is already resolved to None. It is an alias for Lwt.return_none.
val return_nil : _ listLwt.t
return_nil is an Lwt promise that is already resolved to []. It is an alias for Lwt.return_nil.
val return_true : bool Lwt.t
return_true is an Lwt promise that is already resolved to true. It is an alias for Lwt.return_true.
val return_false : bool Lwt.t
return_false is an Lwt promise that is already resolved to false. It is an alias for Lwt.return_false.
val return_some : 'a->'a optionLwt.t
return_some x is an Lwt promise that is already resolved to Some x. return_some is an alias for Lwt.return_some.
val return_ok : 'a->('a, _)Stdlib.resultLwt.t
return_ok x is an Lwt promise that is already resolved to Ok x. return_ok is an alias for Lwt.return_ok.
val return_error : 'e->(_, 'e)Stdlib.resultLwt.t
return_error x is an Lwt promise that is already resolved to Error x. return_error is an alias for Lwt.return_error.
The following return_ok_* functions are intended to be used within the scope of Lwt_syntax when returning results compatible with Lwt_result_syntax.