sig
type 'a t = ('a, Error.t) Result.t
val ( >>= ) : 'a t -> ('a -> 'b t) -> 'b t
val ( >>| ) : 'a t -> ('a -> 'b) -> 'b t
module Monad_infix :
sig
val ( >>= ) : 'a t -> ('a -> 'b t) -> 'b t
val ( >>| ) : 'a t -> ('a -> 'b) -> 'b t
end
val bind : 'a t -> ('a -> 'b t) -> 'b t
val return : 'a -> 'a t
val map : 'a t -> f:('a -> 'b) -> 'b t
val join : 'a t t -> 'a t
val ignore : 'a t -> unit t
val all : 'a t list -> 'a list t
val all_ignore : unit t list -> unit t
val try_with : ?backtrace:bool -> (unit -> 'a) -> 'a Or_error.t
val try_with_join :
?backtrace:bool -> (unit -> 'a Or_error.t) -> 'a Or_error.t
val ok_exn : 'a Or_error.t -> 'a
val of_exn : ?backtrace:[ `Get | `This of string ] -> exn -> 'a Or_error.t
val of_exn_result : ('a, exn) Result.t -> 'a Or_error.t
val error : string -> 'a -> ('a -> Sexplib.Sexp.t) -> 'b Or_error.t
val error_string : string -> 'a Or_error.t
val tag : 'a Or_error.t -> string -> 'a Or_error.t
val tag_arg :
'a Or_error.t -> string -> 'b -> ('b -> Sexplib.Sexp.t) -> 'a Or_error.t
val unimplemented : string -> 'a Or_error.t
val combine_errors : 'a Or_error.t list -> 'a list Or_error.t
val combine_errors_unit : unit Or_error.t list -> unit Or_error.t
val t_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a Or_error.t
val sexp_of_t : ('a -> Sexplib.Sexp.t) -> 'a Or_error.t -> Sexplib.Sexp.t
val bin_t : 'a Bin_prot.Type_class.t -> 'a Or_error.t Bin_prot.Type_class.t
val bin_read_t :
'a Bin_prot.Unsafe_read_c.reader -> 'a Or_error.t Bin_prot.Read_ml.reader
val bin_read_t_ :
'a Bin_prot.Unsafe_read_c.reader ->
'a Or_error.t Bin_prot.Unsafe_read_c.reader
val bin_read_t__ :
'a Bin_prot.Unsafe_read_c.reader ->
(int -> 'a Or_error.t) Bin_prot.Unsafe_read_c.reader
val bin_reader_t :
'a Bin_prot.Type_class.reader -> 'a Or_error.t Bin_prot.Type_class.reader
val bin_size_t :
'a Bin_prot.Size.sizer -> 'a Or_error.t Bin_prot.Size.sizer
val bin_write_t :
'a Bin_prot.Unsafe_write_c.writer ->
'a Or_error.t Bin_prot.Write_ml.writer
val bin_write_t_ :
'a Bin_prot.Unsafe_write_c.writer ->
'a Or_error.t Bin_prot.Unsafe_write_c.writer
val bin_writer_t :
'a Bin_prot.Type_class.writer -> 'a Or_error.t Bin_prot.Type_class.writer
end