turbolift.internals.interpreter

Members list

Concise view

Type members

Classlikes

abstract class Control[-A, B, S, F[_], U, V] extends A => Computation[F[B], V]

Delimited continuation.

Delimited continuation.

Accessed from implementations of user-defined Flow interpreters.

Attributes

Graph
Supertypes
trait A => Computation[F[B], V]
class Object
trait Matchable
class Any
object Features

Mixin traits for Interpreter.

Mixin traits for Interpreter.

User-defined interpreters choose to inherit from one of those mixins, depending on their intended approach to parallellism.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait Interpreter extends Signature

Super trait for any user-defined Interpreter.

Super trait for any user-defined Interpreter.

  1. Interpreters are not meant to be created directly. Instead, one of abstract interpreters, provided by Effect, should be inherited:
  • Effect.Proxy
  • Effect.Stateless
  • Effect.Stateful
  1. Interpreters are not meant to be used directly. Instead, a Handler should be created from the interpreter, by calling toHandler method on it.

Attributes

Companion:
object
Graph
Supertypes
trait Signature
class Object
trait Matchable
class Any
Known subtypes
class Flow
class Stateful[S, F]
class Stateful[S, F]
class Stateless[F]
class Stateless[F]
trait Proxy[Fx]
class Proxy[Fx]

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Void

State of stateless Interpreter.

State of stateless Interpreter.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Void.type
case object Void extends Void

Singleton instance of Void.

Singleton instance of Void.

Attributes

Companion:
class
Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Void
class Object
trait Matchable
class Any
Self type
Void.type