package core_extended

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
include module type of struct include Core.Result end
type ('a, 'b) t = ('a, 'b) Base.Result.t =
  1. | Ok of 'a
  2. | Error of 'b
include sig ... end
val bin_t : 'a Bin_prot.Type_class.t -> 'b Bin_prot.Type_class.t -> ('a, 'b) t Bin_prot.Type_class.t
val bin_read_t : 'a Bin_prot.Read.reader -> 'b Bin_prot.Read.reader -> ('a, 'b) t Bin_prot.Read.reader
val __bin_read_t__ : 'a Bin_prot.Read.reader -> 'b Bin_prot.Read.reader -> (Base.Int.t -> ('a, 'b) t) Bin_prot.Read.reader
val bin_reader_t : 'a Bin_prot.Type_class.reader -> 'b Bin_prot.Type_class.reader -> ('a, 'b) t Bin_prot.Type_class.reader
val bin_size_t : 'a Bin_prot.Size.sizer -> 'b Bin_prot.Size.sizer -> ('a, 'b) t Bin_prot.Size.sizer
val bin_write_t : 'a Bin_prot.Write.writer -> 'b Bin_prot.Write.writer -> ('a, 'b) t Bin_prot.Write.writer
val bin_writer_t : 'a Bin_prot.Type_class.writer -> 'b Bin_prot.Type_class.writer -> ('a, 'b) t Bin_prot.Type_class.writer
val bin_shape_t : Bin_prot.Shape.t -> Bin_prot.Shape.t -> Bin_prot.Shape.t
include module type of Base.Result with type ('a, 'b) t := ('a, 'b) t
val t_of_sexp : (Base__.Ppx_sexp_conv_lib.Sexp.t -> 'ok) -> (Base__.Ppx_sexp_conv_lib.Sexp.t -> 'err) -> Base__.Ppx_sexp_conv_lib.Sexp.t -> ('ok, 'err) t
val sexp_of_t : ('ok -> Base__.Ppx_sexp_conv_lib.Sexp.t) -> ('err -> Base__.Ppx_sexp_conv_lib.Sexp.t) -> ('ok, 'err) t -> Base__.Ppx_sexp_conv_lib.Sexp.t
val compare : ('ok -> 'ok -> int) -> ('err -> 'err -> int) -> ('ok, 'err) t -> ('ok, 'err) t -> int
val hash_fold_t : (Base__.Ppx_hash_lib.Std.Hash.state -> 'ok -> Base__.Ppx_hash_lib.Std.Hash.state) -> (Base__.Ppx_hash_lib.Std.Hash.state -> 'err -> Base__.Ppx_hash_lib.Std.Hash.state) -> Base__.Ppx_hash_lib.Std.Hash.state -> ('ok, 'err) t -> Base__.Ppx_hash_lib.Std.Hash.state
val (>>=) : ('a, 'e) t -> ('a -> ('b, 'e) t) -> ('b, 'e) t
val (>>|) : ('a, 'e) t -> ('a -> 'b) -> ('b, 'e) t
module Let_syntax = Core.Result.Let_syntax
module Monad_infix = Core.Result.Monad_infix
val bind : ('a, 'e) t -> f:('a -> ('b, 'e) t) -> ('b, 'e) t
val return : 'a -> ('a, 'b) t
val join : (('a, 'e) t, 'e) t -> ('a, 'e) t
val ignore_m : ('a, 'e) t -> (unit, 'e) t
val all : ('a, 'e) t list -> ('a list, 'e) t
val all_unit : (unit, 'e) t list -> (unit, 'e) t
val all_ignore : (unit, 'e) t list -> (unit, 'e) t
  • deprecated [since 2018-02] Use [all_unit]
val ignore : ('a, 'err) t -> (unit, 'err) t
val fail : 'err -> ('a, 'err) t
val failf : ('a, unit, string, ('b, string) t) Stdlib.format4 -> 'a
val is_ok : ('a, 'b) t -> bool
val is_error : ('a, 'b) t -> bool
val ok : ('ok, 'a) t -> 'ok option
val ok_exn : ('ok, exn) t -> 'ok
val ok_or_failwith : ('ok, string) t -> 'ok
val error : ('a, 'err) t -> 'err option
val of_option : 'ok option -> error:'err -> ('ok, 'err) t
val iter : ('ok, 'a) t -> f:('ok -> unit) -> unit
val iter_error : ('a, 'err) t -> f:('err -> unit) -> unit
val map : ('ok, 'err) t -> f:('ok -> 'c) -> ('c, 'err) t
val map_error : ('ok, 'err) t -> f:('err -> 'c) -> ('ok, 'c) t
val combine : ('ok1, 'err) t -> ('ok2, 'err) t -> ok:('ok1 -> 'ok2 -> 'ok3) -> err:('err -> 'err -> 'err) -> ('ok3, 'err) t
val combine_errors : ('ok, 'err) t list -> ('ok list, 'err list) t
val combine_errors_unit : (unit, 'err) t list -> (unit, 'err list) t
val ok_fst : ('ok, 'err) t -> [ `Fst of 'ok | `Snd of 'err ]
val ok_if_true : bool -> error:'err -> (unit, 'err) t
val try_with : (unit -> 'a) -> ('a, exn) t
val ok_unit : (unit, 'a) t
module Export = Core.Result.Export
module Stable = Core.Result.Stable
include module type of struct include Extended_result end

Extension to the

ore.Result

module Ok = Extended_result.Ok
module Error = Extended_result.Error
module Exn = Extended_result.Exn
OCaml

Innovation. Community. Security.