Free

final case class Free[F[_], A](unwrap: FreeBind[<none>, A])
Companion:
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def flatMap[B](f: A => Free[F, B]): Free[F, B]
def foldMap[M[_] : Applicative](f: NaturalTransformation[F, M]): M[A]
def foldMapRec[M[_]](f: NaturalTransformation[F, [α] =>> M[Free[F, α] \/ α]])(implicit M0: BindRec[M], M1: Applicative[M]): M[A]
def foldRun[S](s: S, f: NaturalTransformation[[α] =>> (S, F[α]), [_] =>> (S, _$6)]): (S, A)
def foldRunRec[S](s: S, f: NaturalTransformation[[α] =>> (S, F[α]), [α] =>> (S, Free[F, α], S => S) \/ (S, α)]): (S, A)
def foldRunRecParM[M[_], S1, S2](s1: S1, f: NaturalTransformation[[α] =>> (S1, F[α]), [α] =>> M[(S1, Free[F, α], S2 => S2) \/ (S2, α)]])(implicit M0: BindRec[M], M1: Applicative[M], S2: Monoid[S2]): M[(S2, A)]
def map[B](f: A => B): Free[F, B]

Inherited methods

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