Module Eager_deferred.Or_error
type +'a deferredtype 'a t= 'a Core_kernel.Or_error.t deferred
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 fail : Core_kernel.Error.t -> _ tval ok_unit : unit tval ok_exn : 'a t -> 'a deferredval of_exn : exn -> _ tval of_exn_result : ('a, exn) Core_kernel.Result.t deferred -> '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_s : 'a t -> tag:Core_kernel.Sexp.t -> '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 -> ?run:[ `Now | `Schedule ] -> ?here:Stdlib.Lexing.position -> ?name:string -> (unit -> 'a deferred) -> 'a tNote that
try_with fis eager only in theOkcase.
val try_with_join : ?extract_exn:bool -> ?run:[ `Now | `Schedule ] -> ?here:Stdlib.Lexing.position -> ?name:string -> (unit -> 'a t) -> 'a tNote that
try_with_join fis eager only when no exception is raised byf.
val combine_errors : 'a t list -> 'a list tval combine_errors_unit : unit t list -> unit tval filter_ok_at_least_one : 'a t list -> 'a list t
module List : Async_kernel.Monad_sequence.S with type 'a monad := 'a t with type 'a t := 'a list