Module Core_kernel.Or_error

This module extends Base.Or_error with bin_io.

type 'a t = ('aError.tResult.t
include sig ... end
val bin_read_t : 'a Bin_prot.Read.reader ‑> 'a t Bin_prot.Read.reader
val bin_size_t : 'a Bin_prot.Size.sizer ‑> 'a t Bin_prot.Size.sizer
val bin_write_t : 'a Bin_prot.Write.writer ‑> 'a t Bin_prot.Write.writer
val bin_shape_t : Bin_prot.Shape.t ‑> Bin_prot.Shape.t
include module type of sig ... end with type t := a t
type 'a t = ('aBase.Error.tBase.Result.t
val compare : ('a ‑> 'a ‑> int) ‑> 'a t ‑> 'a t ‑> int
val hash_fold_t : (Base.Hash.state ‑> 'a ‑> Base.Hash.state) ‑> Base.Hash.state ‑> 'a t ‑> Base.Hash.state
val t_of_sexp : (Base.Sexp.t ‑> 'a) ‑> Base.Sexp.t ‑> 'a t
val sexp_of_t : ('a ‑> Base.Sexp.t) ‑> 'a t ‑> Base.Sexp.t
val apply : ('a ‑> 'b) t ‑> 'a t ‑> 'b t
val map2 : 'a t ‑> 'b t ‑> f:('a ‑> 'b ‑> 'c) ‑> 'c t
val map3 : 'a t ‑> 'b t ‑> 'c t ‑> f:('a ‑> 'b ‑> 'c ‑> 'd) ‑> 'd t
val both : 'a t ‑> 'b t ‑> ('a * 'b) t
val (<*>) : ('a ‑> 'b) t ‑> 'a t ‑> 'b t
val (<*) : 'a t ‑> unit t ‑> 'a t
val (*>) : unit t ‑> 'a t ‑> 'a t
val (>>=) : 'a t ‑> ('a ‑> 'b t) ‑> 'b t
val (>>|) : 'a t ‑> ('a ‑> 'b) ‑> 'b t
val bind : 'a t ‑> f:('a ‑> 'b t) ‑> 'b t
val return : 'a ‑> 'a t
val join : 'a t t ‑> 'a t
val ignore_m : 'a t ‑> unit t
val all : 'a t list ‑> 'a list t
val all_unit : unit t list ‑> unit t
val all_ignore : unit t list ‑> unit t
  • Deprecated [since 2018-02] Use [all_unit]
val is_ok : 'a t ‑> bool
val is_error : 'a t ‑> bool
val ignore : 'a t ‑> unit t
val try_with : ?⁠backtrace:bool ‑> (unit ‑> 'a) ‑> 'a t
val try_with_join : ?⁠backtrace:bool ‑> (unit ‑> 'a t) ‑> 'a t
val ok : 'ok t ‑> 'ok option
val ok_exn : 'a t ‑> 'a
val of_exn : ?⁠backtrace:[ `Get | `This of string ] ‑> exn ‑> 'a t
val of_exn_result : ('a, exn) Base.Result.t ‑> 'a t
val error : ?⁠strict:unit ‑> string ‑> 'a ‑> ('a ‑> Base.Sexp.t) ‑> 'b t
val error_s : Base.Sexp.t ‑> 'a t
val error_string : string ‑> 'a t
val errorf : ('a, unit, string, 'b t) Pervasives.format4 ‑> 'a
val tag : 'a t ‑> tag:string ‑> 'a t
val tag_arg : 'a t ‑> string ‑> 'b ‑> ('b ‑> Base.Sexp.t) ‑> 'a t
val unimplemented : string ‑> 'a t
val map : 'a t ‑> f:('a ‑> 'b) ‑> 'b t
val iter : 'a t ‑> f:('a ‑> unit) ‑> unit
val iter_error : 'a t ‑> f:(Base.Error.t ‑> unit) ‑> unit
val combine_errors : 'a t list ‑> 'a list t
val combine_errors_unit : unit t list ‑> unit t
val filter_ok_at_least_one : 'a t list ‑> 'a list t
val find_ok : 'a t list ‑> 'a t
val find_map_ok : 'a list ‑> f:('a ‑> 'b t) ‑> 'b t
module Stable : sig ... end