Free

org.finos.morphir.core.capabilities.free.Free
See theFree companion object
sealed trait Free[F[_, _], +E, +A]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Eval[F, E, A]
class Fail[F, E]
class Sequence[F, E1, E2, A1, A2]
class Succeed[F, A]
Self type
Free[F, E, A]

Members list

Value members

Concrete methods

final def catchAll[E2, A1 >: A](f: E => Free[F, E2, A1]): Free[F, E2, A1]
final def flatMap[E1 >: E, B](f: A => Free[F, E1, B]): Free[F, E1, B]
final def flatten[E1 >: E, B](implicit ev: A <:< Free[F, E1, B]): Free[F, E1, B]
def interpret[G[_, _]](interpreter: Interpreter[F, G])(implicit g: Executable[G]): G[E, A]
final def map[B](f: A => B): Free[F, E, B]
final def mapError[E2](f: E => E2): Free[F, E2, A]
def unsafeInterpret(unsafeInterpreter: UnsafeInterpreter[F]): Either[E, A]