Module Eager_deferred.Or_error
type 'a t= 'a Core_kernel.Or_error.t Async_kernel.Deferred.t
include Core_kernel.Monad.S with type 'a t := 'a t
include Base__.Monad_intf.S_without_syntax with type 'a t := 'a t
module Monad_infix : Base__.Monad_intf.Infix with type 'a t := 'a tval return : 'a -> 'a treturn vreturns the (trivial) computation that returns v.
val ignore_m : 'a t -> unit tignore_m tismap t ~f:(fun _ -> ()).ignore_mused to be calledignore, but we decided that was a bad name, because it shadowed the widely usedCaml.ignore. Some monads still dolet ignore = ignore_mfor historical reasons.
val fail : Core_kernel.Error.t -> _ tval ok_unit : unit tval ignore : _ t -> unit tval ok_exn : 'a t -> 'a Async_kernel.Deferred.tval of_exn : exn -> _ tval of_exn_result : ('a, exn) Core_kernel.Result.t Async_kernel.Deferred.t -> 'a tval error : string -> 'a -> ('a -> Core_kernel.Sexp.t) -> _ tval error_s : Core_kernel.Sexp.t -> _ tval error_string : string -> _ tval errorf : ('a, unit, string, _ t) Core_kernel.format4 -> 'aval tag : 'a t -> tag:string -> 'a tval tag_arg : 'a t -> string -> 'b -> ('b -> Core_kernel.Sexp.t) -> 'a tval unimplemented : string -> _ tval find_map_ok : 'a list -> f:('a -> 'b t) -> 'b tval try_with : ?extract_exn:bool -> ?here:Stdlib.Lexing.position -> ?name:string -> (unit -> 'a Async_kernel.Deferred.t) -> 'a tNote that
try_with fis eager only in theOkcase.
val try_with_join : ?extract_exn:bool -> ?here:Stdlib.Lexing.position -> ?name:string -> (unit -> 'a t) -> 'a tNote that
try_with_join fis eager only when no exception is raised byf.
module List = Eager_deferred__.Eager_deferred_or_error.List