package b0
Install
Dune Dependency
Authors
Maintainers
Sources
sha512=00a6868b4dfa34565d0141b335622a81a0e8d5b9e3c6dfad025dabfa3df2db2a1302b492953bbbce30c3a4406c324fcec25250a00b38f6d18a69e15605e3b07e
doc/b0.std/B0_std/Result/index.html
Module B0_std.Result
Result values
include module type of Result
Results
The type for result values. Either a value Ok v
or an error Error e
.
val ok : 'a -> ('a, 'e) result
ok v
is Ok v
.
val error : 'e -> ('a, 'e) result
error e
is Error e
.
val value : ('a, 'e) result -> default:'a -> 'a
value r ~default
is v
if r
is Ok v
and default
otherwise.
val get_ok : ('a, 'e) result -> 'a
get_ok r
is v
if r
is Ok v
and raise otherwise.
val get_error : ('a, 'e) result -> 'e
get_error r
is e
if r
is Error e
and raise otherwise.
bind r f
is f v
if r
is Ok v
and r
if r
is Error _
.
join rr
is r
if rr
is Ok r
and rr
if rr
is Error _
.
map f r
is Ok (f v)
if r
is Ok v
and r
if r
is Error _
.
map_error f r
is Error (f e)
if r
is Error e
and r
if r
is Ok _
.
val fold : ok:('a -> 'c) -> error:('e -> 'c) -> ('a, 'e) result -> 'c
fold ~ok ~error r
is ok v
if r
is Ok v
and error e
if r
is Error e
.
val iter : ('a -> unit) -> ('a, 'e) result -> unit
iter f r
is f v
if r
is Ok v
and ()
otherwise.
val iter_error : ('e -> unit) -> ('a, 'e) result -> unit
iter_error f r
is f e
if r
is Error e
and ()
otherwise.
Predicates and comparisons
val is_ok : ('a, 'e) result -> bool
is_ok r
is true
if and only if r
is Ok _
.
val is_error : ('a, 'e) result -> bool
is_error r
is true
if and only if r
is Error _
.
val equal :
ok:('a -> 'a -> bool) ->
error:('e -> 'e -> bool) ->
('a, 'e) result ->
('a, 'e) result ->
bool
equal ~ok ~error r0 r1
tests equality of r0
and r1
using ok
and error
to respectively compare values wrapped by Ok _
and Error _
.
val compare :
ok:('a -> 'a -> int) ->
error:('e -> 'e -> int) ->
('a, 'e) result ->
('a, 'e) result ->
int
compare ~ok ~error r0 r1
totally orders r0
and r1
using ok
and error
to respectively compare values wrapped by Ok _
and Error _
. Ok _
values are smaller than Error _
values.
Converting
val to_option : ('a, 'e) result -> 'a option
to_option r
is r
as an option, mapping Ok v
to Some v
and Error _
to None
.
val to_list : ('a, 'e) result -> 'a list
to_list r
is [v]
if r
is Ok v
and []
otherwise.
val retract : ('a, 'a) result -> 'a
retract r
is v
if r
is Ok v
or Error v
.
val to_failure : ('a, string) result -> 'a
to_failure r
is failwith e
if r
is Error e
and v
if r
is Ok v
.
val to_invalid_arg : ('a, string) result -> 'a
to_invalid_arg r
is invalid_arg e
if r
is Error e
and v
if r
is Ok v
.
module Syntax : sig ... end
let operators.