Monad

trait Monad[F[_]]
class Object
trait Matchable
class Any
trait Sync[F]
trait Async[F]

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]
def timeoutMs[A](ms: Long)(fa: F[A]): F[Option[A]]

Concrete methods

def flatten[A](ffa: F[F[A]]): F[A]
def timeoutMsOrThrow[A](ms: Long, err: => Throwable)(fa: F[A]): F[A]