StateEffect
turbolift.effects.StateEffect
trait StateEffect[S] extends Effect[StateSignature[S]], StateSignature[S]
Attributes
- Graph
-
- Supertypes
- Known subtypes
-
trait State[S]
Members list
Type members
Inherited types
Value members
Concrete methods
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
final override def getModifyGetEff[U <: ThisEffect](f: S => Computation[S, U]): Computation[(S, S), U]
Attributes
- Definition Classes
Attributes
- Definition Classes
final override def getUpdateEff[A, U <: ThisEffect](f: S => Computation[(A, S), U]): Computation[(A, S), U]
Attributes
- Definition Classes
Attributes
- Definition Classes
final override def getUpdateGetEff[A, U <: ThisEffect](f: S => Computation[(A, S), U]): Computation[(A, S, S), U]
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
final override def updateGetEff[A, U <: ThisEffect](f: S => Computation[(A, S), U]): Computation[(A, S), U]
Attributes
- Definition Classes
Inherited methods
Combines with another Effect instance, for the purpose of sharing an Interpreter.
Combines with another Effect instance, for the purpose of sharing an Interpreter.
Attributes
- Inherited from:
- Effect
final inline def perform[A, U <: ThisEffect](inline f: (StateSignature[S] & Signature { type ThisEffect = U; }) => Computation[A, U]): Computation[A, U]
Lifts an invocation of this Signature's method into the Computation monad.
Lifts an invocation of this Signature's method into the Computation monad.
Attributes
- Inherited from:
- CanPerform
Concrete fields
Inherited fields
Object containing type definitions, to be used for implementing Interpreters for this effect.
Object containing type definitions, to be used for implementing Interpreters for this effect.
Attributes
- Inherited from:
- Effect
Exports
Inherited defined exports
Exported from EffectImpl
Attributes
- Inherited from:
- Effect
In this article