package ppx_meta_conv

  1. Overview
  2. Docs

Module Meta_conv.ResultSource

Result monad
Sourcetype ('a, 'error) t = ('a, 'error) result

monadic ops

Sourceval bind : ('a, 'error) t -> ('a -> ('b, 'error) t) -> ('b, 'error) t
Sourceval (>>=) : ('a, 'error) t -> ('a -> ('b, 'error) t) -> ('b, 'error) t
Sourceval fmap : ('a -> 'b) -> ('a, 'error) t -> ('b, 'error) t
Sourceval (>>|) : ('a, 'error) t -> ('a -> 'b) -> ('b, 'error) t

Same as fmap but as a binop

Sourceval map : ('a -> ('b, 'error) t) -> 'a list -> ('b list, 'error) t
Sourceval mapi : (int -> 'a -> ('b, 'error) t) -> 'a list -> ('b list, 'error) t
Sourceval fail : 'error -> ('a, 'error) t
Sourceval catch : (fail:('error -> 'exn) -> 'a) -> ('a, 'error) t
Sourceval catch_exn : (unit -> 'a) -> ('a, exn) t
Sourceval result : ('a -> 'b) -> ('error -> 'b) -> ('a, 'error) t -> 'b

same as Haskell's either

Sourcemodule Open : sig ... end
OCaml

Innovation. Community. Security.