Module Monad.Result
type ('a, 'e) t = ('a, 'e) Stdlib.resultval bind :
('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t ->
('a -> ('b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t) ->
('b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tval (>>=) :
('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t ->
('a -> ('b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t) ->
('b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t>>= is a synonym for bind
val return : 'a -> ('a, _) Ocaml_utils.Misc_stdlib.Monad.Result.treturn v returns the (trivial) computation that returns v.
val map :
('a -> 'b) ->
('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t ->
('b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tval join :
(('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t, 'e)
Ocaml_utils.Misc_stdlib.Monad.Result.t ->
('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tjoin t is t >>= (fun t' -> t').
val both :
('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t ->
('b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t ->
('a * 'b, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tval ignore_m :
(_, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t ->
(unit, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tignore_m t is map (fun _ -> ()) t.
val all :
('a, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t list ->
('a list, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tval all_unit :
(unit, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.t list ->
(unit, 'e) Ocaml_utils.Misc_stdlib.Monad.Result.tLike all, but ensures that every monadic value in the list produces a unit value, all of which are discarded rather than being collected into a list.
module Syntax : sig ... endAs described at https://ocaml.org/manual/latest/bindingops.html