module Deferred = Async_kernel__.Eager_deferred0
module T : sig ... end
include T
val combine : ('a, 'b) Core_kernel.Result.t Async_kernel__Eager_deferred0.T.t ‑> ('c, 'b) Core_kernel.Result.t Async_kernel__Eager_deferred0.T.t ‑> ok:('a ‑> 'c ‑> 'd) ‑> err:('b ‑> 'b ‑> 'b) ‑> ('d, 'b) Core_kernel.Result.t Async_kernel__Eager_deferred0.T.t
include sig ... end
val (>>=) : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> ('a ‑> ('b, 'e) Core_kernel.Result.t Deferred.t) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t
val (>>|) : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> ('a ‑> 'b) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t
module Let_syntax : sig ... end
module Monad_infix : sig ... end
val bind : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> f:('a ‑> ('b, 'e) Core_kernel.Result.t Deferred.t) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t
val return : 'a ‑> ('a, 'b) Core_kernel.Result.t Deferred.t
val map : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> f:('a ‑> 'b) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t
val join : (('a, 'e) Core_kernel.Result.t Deferred.t, 'e) Core_kernel.Result.t Deferred.t ‑> ('a, 'e) Core_kernel.Result.t Deferred.t
val ignore_m : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> (unit, 'e) Core_kernel.Result.t Deferred.t
val all : ('a, 'e) Core_kernel.Result.t Deferred.t list ‑> ('a list, 'e) Core_kernel.Result.t Deferred.t
val all_unit : (unit, 'e) Core_kernel.Result.t Deferred.t list ‑> (unit, 'e) Core_kernel.Result.t Deferred.t
val all_ignore : (unit, 'e) Core_kernel.Result.t Deferred.t list ‑> (unit, 'e) Core_kernel.Result.t Deferred.t
val ignore : ('a, 'b) Core_kernel.Result.t Deferred.t ‑> (unit, 'b) Core_kernel.Result.t Deferred.t
val map_error : ('a, 'b) Core_kernel.Result.t Deferred.T.t ‑> f:('b ‑> 'c) ‑> ('a, 'c) Core_kernel.Result.t Deferred.T.t