Module Deriving_monad.MonadUtils
Parameters
Signature
include Monad with type 'a m = 'a M.m
val fail : string -> 'a mval (>>=) : 'a m -> ('a -> 'b m) -> 'b mval (>>) : 'a m -> 'b m -> 'b mval liftM : ('a -> 'b) -> 'a m -> 'b mval liftM2 : ('a -> 'b -> 'c) -> 'a m -> 'b m -> 'c mval liftM3 : ('a -> 'b -> 'c -> 'd) -> 'a m -> 'b m -> 'c m -> 'd mval liftM4 :
('a -> 'b -> 'c -> 'd -> 'e) ->
'a m ->
'b m ->
'c m ->
'd m ->
'e mval liftM5 :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) ->
'a m ->
'b m ->
'c m ->
'd m ->
'e m ->
'f mval ap : ('a -> 'b) m -> 'a m -> 'b mval sequence : 'a m list -> 'a list mval sequence_ : 'a m list -> unit mval mapM : ('a -> 'b m) -> 'a list -> 'b list mval mapM_ : ('a -> 'b m) -> 'a list -> unit mval (=<<) : ('a -> 'b m) -> 'a m -> 'b mval join : 'a m m -> 'a mval filterM : ('a -> bool m) -> 'a list -> 'a list mval mapAndUnzipM : ('a -> ('b * 'c) m) -> 'a list -> ('b list * 'c list) mval zipWithM : ('a -> 'b -> 'c m) -> 'a list -> 'b list -> 'c list mval zipWithM_ : ('a -> 'b -> 'c m) -> 'a list -> 'b list -> unit mval foldM : ('a -> 'b -> 'a m) -> 'a -> 'b list -> 'a mval foldM_ : ('a -> 'b -> 'a m) -> 'a -> 'b list -> unit mval replicateM : int -> 'a m -> 'a list mval replicateM_ : int -> 'a m -> unit mval quand : bool -> unit m -> unit mval unless : bool -> unit m -> unit m