Module TzLwtreslib.Result

type (!'a, !'e) t = ( 'a, 'e ) Stdlib.result =
| Ok of 'a
| Error of 'e
val ok : 'a -> ( 'a, 'e ) Stdlib.result
val ok_s : 'a -> ( 'a, 'e ) Stdlib.result Lwt.t
val error : 'e -> ( 'a, 'e ) Stdlib.result
val error_s : 'e -> ( 'a, 'e ) Stdlib.result Lwt.t
val value : ( 'a, 'e ) Stdlib.result -> default:'a -> 'a
val value_f : ( 'a, 'e ) Stdlib.result -> default:( unit -> 'a ) -> 'a
val bind : ( 'a, 'e ) Stdlib.result -> ( 'a -> ( 'b, 'e ) Stdlib.result ) -> ( 'b, 'e ) Stdlib.result
val bind_error : ( 'a, 'e ) Stdlib.result -> ( 'e -> ( 'a, 'f ) Stdlib.result ) -> ( 'a, 'f ) Stdlib.result
val map : ( 'a -> 'b ) -> ( 'a, 'e ) Stdlib.result -> ( 'b, 'e ) Stdlib.result
val map_error : ( 'e -> 'f ) -> ( 'a, 'e ) Stdlib.result -> ( 'a, 'f ) Stdlib.result
val bind_s : ( 'a, 'e ) Stdlib.result -> ( 'a -> ( 'b, 'e ) Stdlib.result Lwt.t ) -> ( 'b, 'e ) Stdlib.result Lwt.t
val bind_error_s : ( 'a, 'e ) Stdlib.result -> ( 'e -> ( 'a, 'f ) Stdlib.result Lwt.t ) -> ( 'a, 'f ) Stdlib.result Lwt.t
val join : ( ( 'a, 'e ) Stdlib.result, 'e ) Stdlib.result -> ( 'a, 'e ) Stdlib.result
val map_e : ( 'a -> ( 'b, 'e ) Stdlib.result ) -> ( 'a, 'e ) Stdlib.result -> ( 'b, 'e ) Stdlib.result
val map_s : ( 'a -> 'b Lwt.t ) -> ( 'a, 'e ) Stdlib.result -> ( 'b, 'e ) Stdlib.result Lwt.t
val map_es : ( 'a -> ( 'b, 'e ) Stdlib.result Lwt.t ) -> ( 'a, 'e ) Stdlib.result -> ( 'b, 'e ) Stdlib.result Lwt.t
val map_error_e : ( 'e -> ( 'a, 'f ) Stdlib.result ) -> ( 'a, 'e ) Stdlib.result -> ( 'a, 'f ) Stdlib.result
val map_error_s : ( 'e -> 'f Lwt.t ) -> ( 'a, 'e ) Stdlib.result -> ( 'a, 'f ) Stdlib.result Lwt.t
val map_error_es : ( 'e -> ( 'a, 'f ) Stdlib.result Lwt.t ) -> ( 'a, 'e ) Stdlib.result -> ( 'a, 'f ) Stdlib.result Lwt.t
val fold : ok:( 'a -> 'c ) -> error:( 'e -> 'c ) -> ( 'a, 'e ) Stdlib.result -> 'c
val iter : ( 'a -> unit ) -> ( 'a, 'e ) Stdlib.result -> unit
val iter_s : ( 'a -> unit Lwt.t ) -> ( 'a, 'e ) Stdlib.result -> unit Lwt.t
val iter_error : ( 'e -> unit ) -> ( 'a, 'e ) Stdlib.result -> unit
val iter_error_s : ( 'e -> unit Lwt.t ) -> ( 'a, 'e ) Stdlib.result -> unit Lwt.t
val is_ok : ( 'a, 'e ) Stdlib.result -> bool
val is_error : ( 'a, 'e ) Stdlib.result -> bool
val equal : ok:( 'a -> 'a -> bool ) -> error:( 'e -> 'e -> bool ) -> ( 'a, 'e ) Stdlib.result -> ( 'a, 'e ) Stdlib.result -> bool
val compare : ok:( 'a -> 'a -> int ) -> error:( 'e -> 'e -> int ) -> ( 'a, 'e ) Stdlib.result -> ( 'a, 'e ) Stdlib.result -> int
val to_option : ( 'a, 'e ) Stdlib.result -> 'a option
val of_option : error:'e -> 'a option -> ( 'a, 'e ) Stdlib.result
val to_list : ( 'a, 'e ) Stdlib.result -> 'a list
val to_seq : ( 'a, 'e ) Stdlib.result -> 'a Stdlib.Seq.t
val catch : ?catch_only:( exn -> bool ) -> ( unit -> 'a ) -> ( 'a, exn ) Stdlib.result
val catch_f : ?catch_only:( exn -> bool ) -> ( unit -> 'a ) -> ( exn -> 'e ) -> ( 'a, 'e ) Stdlib.result
val catch_ef : ?catch_only:( exn -> bool ) -> ( unit -> ( 'a, 'error ) Stdlib.result ) -> ( exn -> 'error ) -> ( 'a, 'error ) Stdlib.result
val catch_s : ?catch_only:( exn -> bool ) -> ( unit -> 'a Lwt.t ) -> ( 'a, exn ) Stdlib.result Lwt.t
val return : 'a -> ( 'a, 'e ) Stdlib.result
val return_unit : ( unit, 'e ) Stdlib.result
val return_none : ( 'a option, 'e ) Stdlib.result
val return_some : 'a -> ( 'a option, 'e ) Stdlib.result
val return_nil : ( 'a list, 'e ) Stdlib.result
val return_true : ( bool, 'e ) Stdlib.result
val return_false : ( bool, 'e ) Stdlib.result