Combine3

turbolift.Effect.Combine3
final class Combine3[Fx1 <: Signature, Fx2 <: Signature, Fx3 <: Signature](val fx1: Fx1, val fx2: Fx2, val fx3: Fx3)

Composition of 3 effects, for the purpose of sharing an Interpreter.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def &![Fx4 <: Signature](fx4: Fx4): Combine4[Fx1, Fx2, Fx3, Fx4]

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

Concrete fields

val fx1: Fx1
val fx2: Fx2
val fx3: Fx3
val impl: EffectImpl[fx1.type & fx2.type & fx3.type]

Exports

Defined exports

final type ThisHandler = [F[_], G[_], N] =>> impl.ThisHandler[F, G, N]
Exported from EffectImpl