Monad

trait Monad[F[_]]
class Object
trait Matchable
class Any
trait Effect[F]
trait Async[F]
object asyncCallback.type
trait Sync[F]
object callback.type

Value members

Abstract methods

def delay[A](a: => A): F[A]
def flatMap[A, B](fa: F[A])(f: A => F[B]): F[B]
def map[A, B](fa: F[A])(f: A => B): F[B]
def pure[A](a: A): F[A]

Concrete methods

def flatten[A](ffa: F[F[A]]): F[A]
def suspend[A](fa: => F[A]): F[A]