Signature
turbolift.Signature
trait Signature extends AnyRef
Base trait for any user-defined effect signature. Used to define custom Algebra/Service/DSL.
Example:
import turbolift.Signature
trait GoogleSignature extends Signature:
def countPicturesOf(topic: String): Int !@! ThisEffect
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ChoiceSignaturetrait Choiceobject Each.typetrait ConsoleSignaturetrait ConsoleEffectobject Console.typetrait Error[E]trait IOobject IO.typetrait RandomSignaturetrait RandomEffectobject Random.typetrait ReaderSignature[R]trait Reader[R]trait StateSignature[S]trait State[S]trait Writer[W]trait CanPerform[Z]trait Effect[Z]trait Interpreterclass Proxy[Fx]class Proxy[Fx]class Free[G]class Free[D]class ToId[Fx]class Freeclass Free[G]class Free[D]class ToId[Fx]class Free
Members list
In this article