IndexedContsT

final case
class IndexedContsT[W[_], R, O, M[_], A](_run: W[A => M[O]] => M[R])
Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply(wamo: W[A => M[O]]): M[R]
def bimap[E, B](f: R => E, g: A => B)(implicit M: Functor[M], W: Functor[W]): IndexedContsT[W, E, O, M, B]
def bmap[X >: R <: O, Z](f: Bijection[X, Z])(implicit M: Functor[M], W: Functor[W]): ContsT[W, Z, M, A]
def contramap[I](f: I => O)(implicit M: Functor[M], W: Functor[W]): IndexedContsT[W, R, I, M, A]
def flatMap[E, B](f: A => IndexedContsT[W, O, E, M, B])(implicit W: Cobind[W]): IndexedContsT[W, R, E, M, B]
def flatten[E, B](implicit ev: A === IndexedContsT[W, O, E, M, B], W: Cobind[W]): IndexedContsT[W, R, E, M, B]
def imap[E](f: R => E)(implicit M: Functor[M]): IndexedContsT[W, E, O, M, A]
def map[B](f: A => B)(implicit W: Functor[W]): IndexedContsT[W, R, O, M, B]
def plus(that: IndexedContsT[W, R, O, M, A])(implicit M: Plus[M]): IndexedContsT[W, R, O, M, A]
def run(wamo: W[A => M[O]]): M[R]
def run_(implicit W: Applicative[W], M: Applicative[M], ev: A === O): M[R]
def xmap[E, I](f: R => E, g: I => O)(implicit M: Functor[M], W: Functor[W]): IndexedContsT[W, E, I, M, A]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product