Module Base__.Monad.Make_indexed

Parameters

Signature

type ('a, 'i, 'j) t
include Base__.Monad_intf.Infix_indexed with type (a, i, j) t := (a, i, j) t
type ('a, 'i, 'j) t
val (>>=) : ('a'i'jt ‑> ('a ‑> ('b'j'kt) ‑> ('b'i'kt
val (>>|) : ('a'i'jt ‑> ('a ‑> 'b) ‑> ('b'i'jt
include Base__.Monad_intf.Syntax_indexed with type (a, i, j) t := (a, i, j) t
type ('a, 'i, 'j) t
module Let_syntax : sig ... end
module Monad_infix : Base__.Monad_intf.Infix_indexed with type (a, i, j) t := (a, i, j) t
val bind : ('a'i'jt ‑> f:('a ‑> ('b'j'kt) ‑> ('b'i'kt
val return : 'a ‑> ('a'i'it
val map : ('a'i'jt ‑> f:('a ‑> 'b) ‑> ('b'i'jt
val join : (('a'j'kt'i'jt ‑> ('a'i'kt
val ignore_m : (_'i'jt ‑> (unit, 'i'jt
val all : ('a'i'it list ‑> ('a list, 'i'it
val all_unit : (unit, 'i'it list ‑> (unit, 'i'it
val all_ignore : (unit, 'i'it list ‑> (unit, 'i'it