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 Each.typeobject Fail.typetrait ConsoleSignaturetrait ConsoleEffectobject Console.typetrait Error[E]trait 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 FlowFeaturestrait ForkJoinclass Flowclass Stateless[F]class Stateless[F]class Proxy[Fx]class Proxy[Fx]class ProxyIOclass ProxyIO
Members list
In this article