Module Eager_deferred__Eager_deferred_result
module Deferred = Eager_deferred__.Eager_deferred0
module T : sig ... end
include T
type ('a, 'error) t
= ('a, 'error) Core_kernel.Result.t Deferred.t
val combine : ('a, 'b) Core_kernel.Result.t Eager_deferred__Eager_deferred0.T.t -> ('c, 'b) Core_kernel.Result.t Eager_deferred__Eager_deferred0.T.t -> ok:('a -> 'c -> 'd) -> err:('b -> 'b -> 'b) -> ('d, 'b) Core_kernel.Result.t Eager_deferred__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 fail : 'a -> ('b, 'a) Core_kernel._result Deferred.T.t
val failf : ('a, unit, string, ('b, string) Core_kernel._result Deferred.T.t) Stdlib.format4 -> 'a
val map_error : ('a, 'b) Core_kernel.Result.t Deferred.T.t -> f:('b -> 'c) -> ('a, 'c) Core_kernel.Result.t Deferred.T.t