Signature
turbolift.Signature
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 ChoiceSigtrait ChoiceEffecttrait Choiceobject Each.typeobject Fail.typetrait ConsoleSigtrait ConsoleEffectobject Console.typetrait Error[E]trait RandomSigtrait RandomEffectobject Random.typetrait ReaderSig[R]trait Reader[R]trait StateSig[S]trait State[S]trait Writer[W]trait CanPerform[Z]trait Effect[Z]trait Interpretertrait FlowFeaturesclass Flowclass Stateless[F]class Stateless[F]trait Proxy[Fx]class Proxy[Fx]