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 ChoiceEffecttrait Choiceobject Eachtrait ConsoleSignaturetrait ConsoleEffectobject Consoletrait ContSignature[R]trait Cont[R]trait Error[E]trait FinalizerSignature[U]trait FinalizerEffect[U]trait FinalizerEffectIO[U]object Finalizertrait IOobject IOtrait MaybeSignaturetrait MaybeEffecttrait Maybeobject Brokenobject Maybetrait RandomSignaturetrait RandomEffectobject Randomtrait ReaderSignature[R]trait ReaderEffect[R]trait Reader[R]trait StateSignature[S]trait StateEffect[S]trait State[S]trait Writer[W]trait CanPerform[Z]trait Effect[Z]trait Interpreterclass Proxy[Fx]class Proxy[Fx]
Members list
In this article