RuntimeMonad

oxygen.meta.ExprMonad.RuntimeMonad
final case class RuntimeMonad[F[_]](monad: Expr[Monad[F]]) extends ExprMonad[F]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait ExprMonad[F]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def flatMap[A, B](a: Expr[F[A]])(f: Expr[A => F[B]])(using quotes: Quotes, fType: Type[F], aType: Type[A], bType: Type[B]): Expr[F[B]]

Attributes

Definition Classes
override def map[A, B](a: Expr[F[A]])(f: Expr[A => B])(using quotes: Quotes, fType: Type[F], aType: Type[A], bType: Type[B]): Expr[F[B]]

Attributes

Definition Classes
override def pure[A](a: Expr[A])(using quotes: Quotes, fType: Type[F], aType: Type[A]): Expr[F[A]]

Attributes

Definition Classes

Inherited methods

final def flatMapE[A, B](a: Expr[F[A]])(f: Quotes ?=> Expr[A] => Expr[F[B]])(using quotes: Quotes, fType: Type[F], aType: Type[A], bType: Type[B]): Expr[F[B]]

Attributes

Inherited from:
ExprMonad
final def mapE[A, B](a: Expr[F[A]])(f: Quotes ?=> Expr[A] => Expr[B])(using quotes: Quotes, fType: Type[F], aType: Type[A], bType: Type[B]): Expr[F[B]]

Attributes

Inherited from:
ExprMonad
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product