Std.Resultinclude module type of struct include Result endThe type for result values. Either a value Ok v or an error Error e.
val ok : 'a 'e. 'a -> ('a, 'e) result @@ portableok v is Ok v.
val error : 'a 'e. 'e -> ('a, 'e) result @@ portableerror e is Error e.
val value : 'a 'e. ('a, 'e) result -> default:'a -> 'a @@ portablevalue r ~default is v if r is Ok v and default otherwise.
val get_ok : 'a 'e. ('a, 'e) result -> 'a @@ portableget_ok r is v if r is Ok v and raise otherwise.
val get_error : 'a 'e. ('a, 'e) result -> 'e @@ portableget_error r is e if r is Error e and raise otherwise.
join rr is r if rr is Ok r and rr if rr is Error _.
map_error f r is Error (f e) if r is Error e and r if r is Ok _.
val fold :
'a 'c 'e. ok:('a -> 'c) ->
error:('e -> 'c) ->
('a, 'e) result ->
'c @@ portablefold ~ok ~error r is ok v if r is Ok v and error e if r is Error e.
val iter : 'a 'e. ('a -> unit) -> ('a, 'e) result -> unit @@ portableiter f r is f v if r is Ok v and () otherwise.
val iter_error : 'a 'e. ('e -> unit) -> ('a, 'e) result -> unit @@ portableiter_error f r is f e if r is Error e and () otherwise.
val is_ok : 'a 'e. ('a, 'e) result -> bool @@ portableis_ok r is true if and only if r is Ok _.
val is_error : 'a 'e. ('a, 'e) result -> bool @@ portableis_error r is true if and only if r is Error _.
val equal :
'a 'e. ok:('a -> 'a -> bool) ->
error:('e -> 'e -> bool) ->
('a, 'e) result ->
('a, 'e) result ->
bool @@ portableequal ~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 :
'a 'e. ok:('a -> 'a -> int) ->
error:('e -> 'e -> int) ->
('a, 'e) result ->
('a, 'e) result ->
int @@ portablecompare ~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.
val to_option : 'a 'e. ('a, 'e) result -> 'a option @@ portableto_option r is r as an option, mapping Ok v to Some v and Error _ to None.
val to_list : 'a 'e. ('a, 'e) result -> 'a list @@ portableto_list r is [v] if r is Ok v and [] otherwise.