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 ChoiceSignatureobject Alternativetrait ChoiceEffectobject Choiceobject Eachtrait ConsoleSignaturetrait ConsoleEffectobject Consoletrait ContSignature[R]trait Cont[R]trait ErrorEffect[E]trait IOobject IOtrait MaybeSignaturetrait MaybeEffectobject Brokenobject Maybetrait RandomSignaturetrait RandomEffectobject Randomtrait ReaderSignature[R]trait ReaderEffect[R]trait ResourceSignature[U]trait ResourceEffect[U]object ResourceIOtrait StateSignature[S]trait StateEffect[S]trait WriterEffect[W]trait Interpreterclass Proxy[Fx]class Proxy[Fx]
Members list
In this article